一种纸币鉴伪方法、装置、验钞机和存储介质与流程

文档序号:15390276发布日期:2018-09-08 01:03阅读:244来源:国知局

本发明实施例涉及图像处理技术,尤其涉及一种纸币鉴伪方法、装置、验钞机和存储介质。



背景技术:

目前世界上共有两百多种纸币,流通于世界193个独立国家和地区。纸币作为主要的货币流通手段在人们生活中承担着重要的角色,但随之而来的各种各样的假币也同时地出现在人们的生活中。

现有的纸币采用了多种防伪技术,例如采用光变油墨在纸币的固定位置印制光变油墨字符。通过在纸币上施加不同的光照,来观察光变油墨字符的显现和色彩变化,达到防伪的目的。

现有的鉴伪方法是人们在白光下正视或者侧视纸币,随着人眼视角的改变,呈现不同的光变特性。但是这种方法操作不便,不够精确。



技术实现要素:

本发明实施例提供一种纸币鉴伪方法、装置、验钞机和存储介质,以实现纸币的精确鉴伪。

第一方面,本发明实施例提供了一种纸币鉴伪方法,包括:

获取待鉴伪纸币上光变油墨字符所在区域的光变图像;

对所述光变图像进行二值化处理,以确定所述光变图像的二值化阈值;

从所述光变图像的一侧,按照光变油墨字符的排布方向移动字符基准分割线,所述字符基准分割线在移动时间距不变;

若在字符基准分割线上大于等于所述二值化阈值的像素点个数大于等于空白个数阈值,且相邻字符基准分割线之间小于等于所述二值化阈值的像素点个数大于等于字符个数阈值,则所述待鉴伪纸币检验为真币。

第二方面,本发明实施例还提供了一种纸币鉴伪装置,该装置包括:

获取模块,用于获取待鉴伪纸币上光变油墨字符所在区域的光变图像;

确定模块,用于对所述光变图像进行二值化处理,以确定所述光变图像的二值化阈值;

移动模块,用于从所述光变图像的一侧,按照光变油墨字符的排布方向移动字符基准分割线,所述字符基准分割线在移动时间距不变;

检验模块,用于若在字符基准分割线上大于等于所述二值化阈值的像素点个数大于等于空白个数阈值,且相邻字符基准分割线之间小于等于所述二值化阈值的像素点个数大于等于字符个数阈值,则所述待鉴伪纸币检验为真币。

第三方面,本发明实施例还提供了一种验钞机,包括:

一个或多个处理器;

存储器,用于存储一个或多个程序,

当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现上述实施例中任一所述的纸币鉴伪方法。

第四方面,本发明实施例提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述实施例中任一所述的纸币鉴伪方法。

本实施例的技术方案,通过获取待鉴伪纸币上光变油墨字符所在区域的光变图像;从光变图像的一侧,按照光变油墨字符的排布方向同步移动字符基准分割线;若在字符基准分割线上大于等于二值化阈值的像素点个数大于等于空白个数阈值,且相邻字符基准分割线之间小于等于二值化阈值的像素点个数大于等于字符个数阈值,则待鉴伪纸币检验为真币,实现了采用字符基准分割线在光变图像上移动的检验方式,实现纸币的鉴伪,这种方式操作简单且精确度较高。

附图说明

图1a是本发明实施例一提供的一种纸币鉴伪方法的流程图;

图1b是本发明实施例一提供的光变油墨字符上下排布的纸币上光变油墨字符所在区域的示意图;

图1c是本发明实施例一提供的光变油墨字符左右排布的纸币上光变油墨字符所在区域的示意图;

图1d是本发明实施例一提供的光变油墨字符上下排布时字符基准分割线示意图;

图1e是本发明实施例一提供的光变油墨字符左右排布时字符基准分割线示意图;

图2是本发明实施例二提供的一种纸币鉴伪方法的流程图;

图3是本发明实施例三提供的一种纸币鉴伪方法的流程图;

图4是本发明实施例四提供的一种纸币鉴伪方法的流程图;

图5是本发明实施例五提供的一种纸币鉴伪方法的流程图;

图6是本发明实施例六提供的一种纸币鉴伪装置的内部模块图;

图7为本发明实施例七提供的一种验钞机的结构示意图。

具体实施方式

下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。

实施例一

图1a是本发明实施例一提供的一种纸币鉴伪方法的流程图,本实施例可适用于对纸币鉴伪的情况,该方法可以由纸币鉴伪装置来执行,具体包括如下步骤:

步骤101、获取待鉴伪纸币上光变油墨字符所在区域的光变图像。

根据光变油墨字符的油墨属性,确定照射光的种类。例如,红外反射光或者红外透射光。采用确定的照射光对待鉴伪纸币上的光变油墨字符所在区域进行照射,以获得光变油墨字符所在区域的光变图像。其中,光变油墨字符所在区域可以根据真币上光变油墨字符所在区域得到。如图1b和图1c所示,矩形框中的区域可以是光变油墨字符所在区域,该区域可以是矩形区域,包括光变油墨字符。

步骤102、对光变图像进行二值化处理,以确定光变图像的二值化阈值。

步骤101中得到的光变图像是彩色的,为了减少计算量,对光变图像进行二值化处理。该二值化处理的目的是计算光变图像的二值化阈值。可选地,可以采用自适应阈值分割法计算二值化阈值。值得说明的是,为了进一步减少计算量,可以不生成二值化图像,仅计算得到二值化阈值即可。

步骤103、从光变图像的一侧,按照光变油墨字符的排布方向移动字符基准分割线,字符基准分割线在移动时间距不变。

步骤104、判断在字符基准分割线上大于等于二值化阈值的像素点个数是否大于等于空白个数阈值,且相邻字符基准分割线之间小于等于二值化阈值的像素点个数是否大于等于字符个数阈值,若是,即在字符基准分割线上大于等于二值化阈值的像素点个数大于等于空白个数阈值,且相邻字符基准分割线之间小于等于二值化阈值的像素点个数大于等于字符个数阈值,跳转到步骤105。

步骤105、待鉴伪纸币检验为真币。

在一些实施例中,在获取待鉴伪纸币上光变油墨字符所在区域的光变图像之前,需要预先确定字符基准分割线。基于此,获取待鉴伪纸币对应的真币上光变油墨字符的尺寸信息和位置信息;根据尺寸信息和位置信息,绘制相邻字符之间的多条平行线,作为字符基准分割线。

例如,待鉴伪纸币是100元人民币,其对应的真币是100元人民币的真币。可以根据100元人民币的制作标准,获取真币上光变油墨字符的尺寸信息和位置信息。其中,光变油墨字符的尺寸信息包括各个光变油墨字符的宽度(所占的列数);位置信息包括各个光变油墨字符的相对位置。根据尺寸信息和位置信息可以明确真币上各个光变油墨字符横向所占的像素点范围。在相邻光变油墨字符之间绘制沿垂直于字符排布方向延伸的平行线,作为字符基准分割线,以将相邻光变油墨字符分隔开。可选地,还可以在首字符前和尾字符后绘制沿垂直于字符排布方向延伸的平行线,作为字符基准分割线,如图1d和图1e所示。这样,在字符基准分割线上几乎没有字符,即字符基准分割线上几乎都是空白点,在相邻字符分割线之间包括所分割字符所占的像素点,即字符点。

光变图像的一侧可以是左侧、右侧、上侧或者下侧,如果光变油墨字符的排布方向是从左至右排布,则光变图像的一侧可以是左侧或者右侧;如果光变油墨字符的排布方向是从上至下排布,则光变图像的一侧可以是上侧或者下侧。

字符基准分割线是至少两条平行线,字符基准分割线的延伸方向与光变油墨字符的排布方向垂直,字符基准分割线的移动方向与光变油墨字符的排布方向相符。在移动过程中,字符基准分割线之间的间距不变,即多条字符基准分割线同步移动。

字符基准分割线可以从光变图像的一侧以固定步长同步移动,每移动一步,则计算在字符基准分割线上,灰度值大于等于二值化阈值的像素点的个数和相邻字符基准分割线之间,灰度值小于等于二值化阈值的像素点的个数。如果在字符基准分割线上大于等于二值化阈值的像素点的个数大于等于空白个数阈值,且相邻字符基准分割线之间小于等于二值化阈值的像素点个数大于等于字符个数阈值,则待鉴伪纸币检验为真币。一般来说,如果字符基准分割线上大多是灰度值大于等于二值化阈值的像素点,即空白点,相邻字符分割线之间大多是灰度值小于等于二值化阈值的像素点,即字符点,说明该光变油墨字符与真币上光变油墨字符越相符,则待鉴伪纸币检验为真币。

相反,如果在字符基准分割线上大于等于二值化阈值的像素点个数小于空白个数阈值,或者相邻字符基准分割线之间小于等于二值化阈值的像素点个数小于字符个数阈值,则继续按照光变油墨字符的排布方向移动字符基准分割线,并计算在字符基准分割线上大于等于二值化阈值的像素点的个数和相邻字符基准分割线之间小于等于二值化阈值的像素点的个数,直到检验到在字符基准分割线上大于等于二值化阈值的像素点的个数大于等于空白个数阈值,且相邻字符基准分割线之间小于等于二值化阈值的像素点个数大于等于字符个数阈值,停止移动。如果任意一条字符基准分割线移出光变图像时,在字符基准分割线上大于等于二值化阈值的像素点个数仍然小于空白个数阈值,或者相邻字符基准分割线之间小于等于二值化阈值的像素点个数仍然小于字符个数阈值,则鉴伪纸币检验为假币。

其中,空白个数阈值和字符个数阈值是预先设置的先验值,例如,空白个数阈值设置为光变图像的列像素点个数的1/2至列像素点个数之间的任意值,字符个数阈值设置为真币中对应字符所占的像素点个数的1/2至所占像素点个数之间的任意值。值得说明的是,每条字符基准分割线对应的空白个数阈值可以相同,两组相邻字符基准分割线之间对应的字符个数阈值可以相同也可以不同。

本实施例的技术方案,通过获取待鉴伪纸币上光变油墨字符所在区域的光变图像;从光变图像的一侧,按照光变油墨字符的排布方向同步移动字符基准分割线;若在字符基准分割线上大于等于二值化阈值的像素点个数大于等于空白个数阈值,且相邻字符基准分割线之间小于等于二值化阈值的像素点个数大于等于字符个数阈值,则待鉴伪纸币检验为真币,实现了采用字符基准分割线在光变图像上移动的检验方式,实现纸币的鉴伪,这种方式操作简单且精确度较高。

实施例二

图2是本发明实施例二提供的一种纸币鉴伪方法的流程图,对上述实施例进行进一步优化,具体包括如下步骤:

步骤201、获取待鉴伪纸币上光变油墨字符所在区域的光变图像。

步骤202、对光变图像进行二值化处理,以确定光变图像的二值化阈值。

其中,步骤201、步骤202分别与实施例一中的步骤101和步骤102相同,此处不再赘述。

步骤203、计算光变图像的每列像素点中小于等于二值化阈值的目标列像素点个数。

光变图像包括多列,分别计算多列中的每列像素点中灰度值小于等于二值化阈值的像素点个数,作为目标列像素点个数。其中,每列对应一个目标列像素点个数。在一示例中,光变图像包括5列,每列像素点均为15个,每列的目标列像素点个数分别是10、3、4、2、5。

步骤204、计算目标列像素点个数大于等于第一字符高度阈值的列和。

第一字符高度阈值是预先设置的先验值,例如是真币中对应字符所占的行像素点个数的1/2至所占行像素点个数之间的任意值。在上述示例中,第一字符高度阈值是5,则大于5的列有2列,则列和是2列。

步骤205、判断列和是否大于等于第一字符宽度阈值,若是,跳转到步骤206,若否,跳转到步骤209。

步骤206、从光变图像的一侧,按照光变油墨字符的排布方向移动字符基准分割线,字符基准分割线在移动时间距不变。继续执行步骤207。

步骤207、判断在字符基准分割线上大于等于二值化阈值的像素点个数是否大于等于空白个数阈值,且相邻字符基准分割线之间小于等于二值化阈值的像素点个数是否大于等于字符个数阈值,若是,跳转到步骤208;若否,跳转到步骤209。

步骤208、待鉴伪纸币检验为真币。

步骤209、待鉴伪纸币检验为假币。

第一字符宽度阈值是预先设置的先验值,例如是真币中全部光变油墨字符所占的列像素点个数的1/2至所占列像素点个数之间的任意值。若列和大于等于第一字符宽度阈值,说明光变图像上的字符占有足够数量的行像素点和列像素点,则粗略判断待鉴伪纸币为真币,进而进入精细判断步骤,即步骤206-208。其中,步骤206-208分别与步骤103-105相同,此处不再赘述。

相反,如果列和小于第一字符宽度阈值,说明光变图像上的字符未占有足够数量的行像素点和列像素点,则判断待鉴伪纸币为假币。

本实施例中,通过判断目标列像素点个数大于等于第一字符高度阈值的列和是否大于等于第一字符宽度阈值,粗略判断待鉴伪纸币是否为真币,若是假币,则简化了检验步骤;若是真币,则使得检验过程更加精确。

实施例三

图3是本发明实施例三提供的一种纸币鉴伪方法的流程图,对实施例一进行进一步优化,具体包括如下步骤:

步骤301、获取待鉴伪纸币上光变油墨字符所在区域的光变图像。

步骤302、对光变图像进行二值化处理,以确定光变图像的二值化阈值。

其中,步骤301、步骤302分别与实施例一中的步骤101和步骤102相同,此处不再赘述。

步骤303、确定光变油墨字符的左边界和右边界。

在一些实施例中,计算光变图像的每列像素点中小于等于二值化阈值的目标列像素点的个数;按照从左至右的顺序遍历光变图像的列,如果连续多列的目标列像素点的个数大于等于第三字符高度阈值,将连续多列中最左侧的列作为左边界;按照从右至左的顺序遍历光变图像的列,如果连续多列的目标列像素点的个数大于等于第三字符高度阈值,将连续多列中最右侧的列作为右边界。

其中,第三字符高度阈值是预先设置的先验值,例如是真币中对应字符所占的行像素点个数的1/2至所占行像素点个数之间的任意值,可以与第一字符高度阈值相同,也可以不同。在一示例中,按照从左到右的顺序连续3列的目标列像素点的个数大于等于第三字符高度阈值,则将从左侧数,连续3列中的第1列,即最左侧的列,作为左边界。在又一示例中,按照从右到左的顺序连续3列的目标列像素点的个数大于等于第三字符高度阈值,则将从右侧数,连续3列中的第1列,即最右侧的列,作为右边界。

步骤304、根据左边界和右边界计算出光变油墨字符的宽度。可以将右边界的列序号减去左边界的列序号得到光变油墨字符的宽度。该宽度指左边界和右边界之间的列数。

步骤305、判断光变油墨字符的宽度与第二字符宽度阈值之差是否在宽度误差范围内,若是,跳转到步骤306,若否,跳转到步骤309。

步骤306、从光变图像的一侧,按照光变油墨字符的排布方向移动字符基准分割线,字符基准分割线在移动时间距不变。继续执行步骤307。

步骤307、判断在字符基准分割线上大于等于二值化阈值的像素点个数是否大于等于空白个数阈值,且相邻字符基准分割线之间小于等于二值化阈值的像素点个数是否大于等于字符个数阈值,若是,跳转到步骤308,若否,跳转到步骤309。

步骤308、待鉴伪纸币检验为真币。

步骤309、待鉴伪纸币检验为假币。

其中,第二字符宽度阈值是预先设置的先验值,例如是真币中全部光变油墨字符所占的列像素点个数的1/2至所占列像素点个数之间的任意值。第二字符宽度阈值可以与第一字符宽度阈值相同,也可以不同。

若光变油墨字符的宽度与第二字符宽度阈值之差在宽度误差范围内,说明光变油墨字符的宽度与真币中油墨光变油墨字符宽度接近,则粗略判断待鉴伪纸币为真币,进而进入精细判断步骤,即步骤306-308。其中,步骤306-308分别与步骤103-105相同,此处不再赘述。

相反,如果光变油墨字符的宽度与第二字符宽度阈值之差不在宽度误差范围内,说明光变图像上的字符未占有足够数量的行像素点和列像素点,则判断待鉴伪纸币为假币。

本实施例中,通过判断光变油墨字符的宽度与第二字符宽度阈值之差是否在宽度误差范围内,粗略判断待鉴伪纸币是否为真币,若是假币,则简化了检验步骤;若是真币,则使得检验过程更加精确。

实施例四

在本实施例中,通过判断光变油墨字符的高度与第二字符高度阈值之差是否在高度误差范围内,粗略判断待鉴伪纸币是否真币。当然,也可以同时通过判断光变油墨字符的宽度与第二字符宽度阈值之差是否在宽度误差范围内,以及判断光变油墨字符的高度与第二字符高度阈值之差是否在高度误差范围内,粗略判断待鉴伪纸币是否真币。具体地,如果光变油墨字符的宽度与第二字符宽度阈值之差在宽度误差范围内,并且光变油墨字符的高度与第二字符高度阈值之差在高度误差范围内,粗略判断待鉴伪纸币是否真币,进而执行移动字符基准分割线的操作。

图4是本发明实施例四提供的一种纸币鉴伪方法的流程图,对实施例一进行进一步优化,具体包括如下步骤:

步骤401、获取待鉴伪纸币上光变油墨字符所在区域的光变图像。

步骤402、对光变图像进行二值化处理,以确定光变图像的二值化阈值。

其中,步骤401、步骤402分别与实施例一中的步骤101和步骤102相同,此处不再赘述。

步骤403、确定光变油墨字符的上边界和下边界。

在一些实施例中,计算光变图像的每行像素点中小于等于二值化阈值的目标行像素点的个数;按照从上至下的顺序遍历光变图像的行,如果连续多行的目标行像素点的个数大于等于第三字符宽度阈值,将连续多行中最上侧的行作为上边界;按照从下至上的顺序遍历光变图像的行,如果连续多行的目标行像素点的个数大于等于第三字符宽度阈值,将连续多行中最下侧的行作为下边界。

其中,第三字符宽度阈值是预先设置的先验值,例如是真币中对应字符所占的列像素点个数的1/2至所占列像素点个数之间的任意值,可以与第一字符宽度阈值相同,也可以不同。在一示例中,按照从上到下的顺序连续3行的目标行像素点的个数大于等于第三字符宽度阈值,则将从上侧数,连续3行中的第1行,即最上侧的行,作为上边界。在又一示例中,按照从下到上的顺序连续3行的目标行像素点的个数大于等于第三字符宽度阈值,则将从下侧数,连续3行中的第1行,即最下侧的行,作为下边界。

步骤404、根据上边界和下边界计算出光变油墨字符的高度。可以将下边界的列序号减去上边界的列序号得到光变油墨字符的高度。该高度指上边界和下边界之间的行数。

步骤405、判断光变油墨字符的高度与第二字符高度阈值之差是否在高度误差范围内,若是,跳转到步骤406,若否,跳转到步骤409。

步骤406、从光变图像的一侧,按照光变油墨字符的排布方向移动字符基准分割线,字符基准分割线在移动时间距不变。继续执行步骤407。

步骤407、判断在字符基准分割线上大于等于二值化阈值的像素点个数是否大于等于空白个数阈值,且相邻字符基准分割线之间小于等于二值化阈值的像素点个数是否大于等于字符个数阈值,若是,跳转到步骤408,若否,跳转到步骤409。

步骤408、待鉴伪纸币检验为真币。

步骤409、待鉴伪纸币检验为假币。

其中,第二字符高度阈值是预先设置的先验值,例如是真币中全部光变油墨字符所占的行像素点个数的1/2至所占行像素点个数之间的任意值。第二字符高度阈值可以与第一字符高度阈值相同,也可以不同。

若光变油墨字符的高度与第二字符高度阈值之差在高度误差范围内,说明光变油墨字符的高度与真币中油墨光变油墨字符高度接近,则粗略判断待鉴伪纸币为真币,进而进入精细判断步骤,即步骤406-408。其中,步骤406-408分别与步骤103-105相同,此处不再赘述。

相反,如果光变油墨字符的高度与第二字符高度阈值之差不在高度误差范围内,说明光变图像上的字符未占有足够数量的行像素点和列像素点,则判断待鉴伪纸币为假币。

本实施例中,通过判断光变油墨字符的高度与第二字符高度阈值之差是否在高度误差范围内,粗略判断待鉴伪纸币是否为真币,若是假币,则简化了检验步骤;若是真币,则使得检验过程更加精确。

实施例五

综合上述各方法实施例,大体上可以分为两种粗略鉴伪方法和一种精细鉴伪方法。其中,精细鉴伪方法指实施例一提供的移动字符基准分割线进行鉴伪的方法。一种粗略鉴伪方法指实施例二提供的通过判断列和是否大于等于第一字符宽度阈值的方法进行鉴伪的方法,另一种粗略鉴伪方法指实施例三和/或实施例四提供的通过字符上下边界和/或左右边界进行鉴伪的方法。本实施例中,综合上述实施例提供了一种包括上述两种粗略鉴伪方法和一种精细鉴伪方法的纸币鉴伪方法。

图5是本发明实施例五提供的一种纸币鉴伪方法的流程图,对上述各实施例进行进一步优化,具体包括如下步骤:

步骤501、获取待鉴伪纸币上光变油墨字符所在区域的光变图像。

步骤502、对光变图像进行二值化处理,以确定光变图像的二值化阈值。

步骤503、计算光变图像的每列像素点中小于等于二值化阈值的目标列像素点个数。

步骤504、计算目标列像素点个数大于等于第一字符高度阈值的列和。

步骤505、判断列和是否大于等于第一字符宽度阈值,若是,跳转到步骤506,若否,跳转到步骤512。

步骤506、确定光变油墨字符的左边界和右边界,和/或确定光变油墨字符的上边界和下边界。

步骤507、根据左边界和右边界计算出光变油墨字符的宽度,和/或根据上边界和下边界计算出光变油墨字符的高度。

步骤508、判断光变油墨字符的宽度与第二字符宽度阈值之差是否在宽度误差范围内,和/或判断光变油墨字符的高度与第二字符高度阈值之差是否在高度误差范围内。若全部判断的结果均为是,则跳转到步骤509,若有一个判断的结果为否,跳转到步骤512。

步骤509、从光变图像的一侧,按照光变油墨字符的排布方向移动字符基准分割线,字符基准分割线在移动时间距不变。

步骤510、判断在字符基准分割线上大于等于二值化阈值的像素点个数是否大于等于空白个数阈值,且相邻字符基准分割线之间小于等于二值化阈值的像素点个数是否大于等于字符个数阈值,若是,跳转到步骤511,若否,跳转到步骤512。

步骤511、待鉴伪纸币检验为真币。

步骤512、待鉴伪纸币检验为假币。

值得说明的是,在执行完步骤502后,可以继续执行步骤506-508,在步骤508中,若全部判断的结果均为是,则跳转到步骤503,并继续执行步骤504、505。在步骤505中,若是,跳转到步骤509,并继续执行步骤510。

本实施例中,通过两种粗略鉴伪方法和一种精细鉴伪方法,综合对纸币进行鉴伪,从而使得鉴伪更加精确。

实施例六

图6是本发明实施例六提供的一种纸币鉴伪装置的内部模块图,本发明实施例所提供的纸币鉴伪装置可执行本发明任意实施例所提供的纸币鉴伪方法,具备执行方法相应的功能模块和有益效果。如图6所示,该装置包括:

获取模块61,用于获取待鉴伪纸币上光变油墨字符所在区域的光变图像。

确定模块62,用于对光变图像进行二值化处理,以确定光变图像的二值化阈值。

移动模块63,用于从光变图像的一侧,按照光变油墨字符的排布方向移动字符基准分割线,字符基准分割线在移动时间距不变。

检验模块64,用于若在字符基准分割线上大于等于二值化阈值的像素点个数大于等于空白个数阈值,且相邻字符基准分割线之间小于等于二值化阈值的像素点个数大于等于字符个数阈值,则待鉴伪纸币检验为真币。

在一可选实施方式中,纸币鉴伪装置还包括:第一粗略判断模块,用于计算光变图像的每列像素点中小于等于二值化阈值的目标列像素点个数;计算目标列像素点个数大于等于第一字符高度阈值的列和;如果列和大于等于第一字符宽度阈值,则通过移动模块63执行移动字符基准分割线的操作。

在一可选实施方式中,纸币鉴伪装置还包括:第二粗略判断模块,用于确定光变油墨字符的左边界和右边界;根据左边界和右边界计算出光变油墨字符的宽度;如果光变油墨字符的宽度与第二字符宽度阈值之差在宽度误差范围内,则通过移动模块63执行移动字符基准分割线的操作。

其中,第二粗略判断模块在确定光变油墨字符的左边界和右边界时,具体用于:计算光变图像的每列像素点中小于等于二值化阈值的目标列像素点的个数;按照从左至右的顺序遍历光变图像的列,如果连续多列的目标列像素点的个数大于等于第三字符高度阈值,将连续多列中最左侧的列作为左边界;按照从右至左的顺序遍历光变图像的列,如果连续多列的目标列像素点的个数大于等于第三字符高度阈值,将连续多列中最右侧的列作为右边界。

在一可选实施方式中,第二粗略判断模块,还用于:确定光变油墨字符的上边界和下边界;根据上边界和下边界计算出光变油墨字符的高度;如果光变油墨字符的高度与第二字符高度阈值之差在高度误差范围内,则通过移动模块63执行移动字符基准分割线的操作。

其中,第二粗略判断模块在确定光变油墨字符的上边界和下边界时,具体用于:计算光变图像的每行像素点中小于等于二值化阈值的目标行像素点的个数;按照从上至下的顺序遍历光变图像的行,如果连续多行的目标行像素点的个数大于等于第三字符宽度阈值,将连续多行中最上侧的行作为上边界;按照从下至上的顺序遍历光变图像的行,如果连续多行的目标行像素点的个数大于等于第三字符宽度阈值,将连续多行中最下侧的行作为下边界。

在一可选实施方式中,纸币鉴伪装置还包括:绘制模块。绘制模块,用于获取待鉴伪纸币对应的真币上光变油墨字符的尺寸信息和位置信息;根据尺寸信息和位置信息,绘制相邻字符之间的多条平行线,作为字符基准分割线。

本实施例的技术方案,通过获取待鉴伪纸币上光变油墨字符所在区域的光变图像;从光变图像的一侧,按照光变油墨字符的排布方向同步移动字符基准分割线;若在字符基准分割线上大于等于二值化阈值的像素点个数大于等于空白个数阈值,且相邻字符基准分割线之间小于等于二值化阈值的像素点个数大于等于字符个数阈值,则待鉴伪纸币检验为真币,实现了采用字符基准分割线在光变图像上移动的检验方式,实现纸币的鉴伪,这种方式操作简单且精确度较高。

实施例七

图7为本发明实施例七提供的一种验钞机的结构示意图,如图7所示,该验钞机包括处理器70、存储器71;验钞机中处理器70的数量可以是一个或多个,图7中以一个处理器70为例;验钞机中的处理器70、存储器71可以通过总线或其他方式连接,图7中以通过总线连接为例。

存储器71作为一种计算机可读存储介质,可用于存储软件程序、计算机可执行程序以及模块,如本发明实施例中的纸币鉴伪方法对应的程序指令/模块(例如,纸币鉴伪装置中的获取模块61、确定模块62、移动模块63和检验模块64)。处理器70通过运行存储在存储器71中的软件程序、指令以及模块,从而执行验钞机的各种功能应用以及数据处理,即实现上述的纸币鉴伪方法。

存储器71可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序;存储数据区可存储根据终端的使用所创建的数据等。此外,存储器71可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实例中,存储器71可进一步包括相对于处理器70远程设置的存储器,这些远程存储器可以通过网络连接至验钞机。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

实施例八

本发明实施例八还提供一种包含计算机程序的计算机可读存储介质,计算机程序在由计算机处理器执行时用于执行一种纸币鉴伪方法,该方法包括:

获取待鉴伪纸币上光变油墨字符所在区域的光变图像;

对光变图像进行二值化处理,以确定光变图像的二值化阈值;

从光变图像的一侧,按照光变油墨字符的排布方向移动字符基准分割线,字符基准分割线在移动时间距不变;

若在字符基准分割线上大于等于二值化阈值的像素点个数大于等于空白个数阈值,且相邻字符基准分割线之间小于等于二值化阈值的像素点个数大于等于字符个数阈值,则待鉴伪纸币检验为真币。

当然,本发明实施例所提供的一种包含计算机程序的计算机可读存储介质,其计算机程序不限于如上的方法操作,还可以执行本发明任意实施例所提供的纸币鉴伪方法中的相关操作。

通过以上关于实施方式的描述,所属领域的技术人员可以清楚地了解到,本发明可借助软件及必需的通用硬件来实现,当然也可以通过硬件实现,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如计算机的软盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、闪存(flash)、硬盘或光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。

值得注意的是,上述纸币鉴伪装置的实施例中,所包括的各个单元和模块只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。

注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1