纸币的检测方法及装置与流程

文档序号:12723031阅读:564来源:国知局
纸币的检测方法及装置与流程

本发明涉及检测领域,特别是涉及一种纸币的检测方法及装置。



背景技术:

随着旧版纸币的磨损以及造币技术的进步,一般每隔一定年限会发布一次新版本的纸币,旧版纸币也会在一定年限后被回收。常见的回收旧版纸币的方式是柜台工作人员对旧版纸币进行识别,并将旧版纸币单独进行存储,这种方式增加了银行工作人员的工作量,降低了效率。

针对现有技术中识别旧版纸币效率较低的问题,目前业界没有理想的解决方式。



技术实现要素:

本发明目的在于提供一种纸币的检测方法及装置,旨在解决现有技术中识别旧版纸币效率较低的问题。

本发明提供了一种纸币的检测方法,该方法包括:

获取纸币上预设区域的特征图像;对特征图像进行二值化,以获取黑白图像;若在黑白图像上检测到直线,则判断直线的宽度和斜率是否满足预设要求;若宽度和斜率满足预设要求,则确定纸币的版本。

本发明还提供了一种纸币的检测装置,该装置包括:

第一获取模块,用于获取纸币上预设区域的特征图像;第二获取模块,用于对特征图像进行二值化,以获取黑白图像;判断模块,用于在黑白图像上检测到直线时,判断直线的宽度和斜率是否满足预设要求;确定模块,用于在宽度和斜率满足预设要求时,确定纸币的版本。

本发明根据纸币版本的差异,对特定位置的斜率和宽度进行检测,从而确定纸币版本,该方法自动化程度较高,提高了识别旧版纸币的效率。本实施例根据纸币版本的差异,对特定位置的斜率和宽度进行检测,从而确定纸币版本,该方法自动化程度较高,提高了识别旧版纸币的效率。

附图说明

图1a是本发明实施例提供的03版1元古巴币正面示意图;

图1b是本发明实施例提供的09版1元古巴币正面示意图;

图1c是本发明实施例提供的03版1元古巴币预设区域示意图;

图2是本发明实施例提供的纸币的检测方法的流程图;

图3是本发明实施例提供的03版1元古巴币预设区域的黑白图像示意图;

图4是本发明实施例提供的宽度判断方法的流程图;

图5是本发明实施例提供的斜率判断方法的流程图;

图6是本发明实施例提供的纸币的检测装置的结构框图。

具体实施方式

为了使本发明要解决的技术问题、技术方案及有益效果更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

图1a是本发明实施例提供的03版1元古巴币正面示意图,如图1所示,在币面中央数字1的左侧有“丿”方向的直线;图1b是本发明实施例提供的09版1元古巴币正面示意图,如图2所示,在币面中央数字1的左侧没有“丿”方向的直线。图1c是本发明实施例提供的03版1元古巴币预设区域示意图,如图所示,在03版1元古巴币预设区域的预设区域,可以看到该“丿”方向的直线。

图2是本发明实施例提供的纸币的检测方法的流程图,如图2所示,该方法包括步骤S210至步骤S240。

步骤S210,获取纸币上预设区域的特征图像。

本步骤中的预设区域可以是图1c所示的特征区域,从纸币图像中截取出预设区域,即为特征图像。

步骤S220,对特征图像进行二值化,以获取黑白图像。

图3是本发明实施例提供的03版1元古巴币预设区域的黑白图像示意图,如图所示,该图是对图1c进行二值化之后的效果。

本实施例中的二值化,可以是将特征图像上的像素点的灰度值设置为0或255,从而整个图像只有黑和白的视觉效果。

优选地,可以设定灰度值的阈值;将灰度值大于或等于阈值的像素点设为黑色;将灰度值小于阈值的像素点设为白色。

步骤S230,若在黑白图像上检测到直线,则判断直线的宽度和斜率是否满足预设要求。

图像上的直线可能基于多种原因,例如折叠、污损和纸币原有的直线,可以通过预设要求检测直线是否为纸币原有的直线。

本实施例可以通过窗函数扫描黑白图像中的白点以判断直线的宽度是否满足预设要求。

图4是本发明实施例提供的宽度判断方法的流程图,如图4所示,该方法包括步骤S410和步骤S420。

步骤S410,从上到下逐列扫描黑白图像中的像素点,在扫描到第一个白点之后,若该白点下方10个像素点中白点的个数大于该列白点个数的90%,则确定该列为满足预设条件的列。

本步骤可以首先计算黑白图像中的列投影,即每一列中白点的个数;然后用10*1的窗函数扫描每一列,扫描方向为从上向下,窗函数相当于一个固定格式的模板,循环扫描黑白图像中每一列以确定连续10个像素中的白点数,选取10*1的窗函数是由于本实施例中直线的宽度大约是8个像素点,在其他实施例中也可以结合实际情况选择对应规格的窗函数。当遇到一个白点即时,计算其下方10个点中白点的个数,如果此时得到白点数大于该列投影计算得到的白点数的90%,那么记录该列为满足预设条件的列。

步骤S420,若满足预设条件的列的数量大于特征图像总列数的80%,则确定直线的宽度满足预设要求。

当扫描完成,将记录下所有满足上述条件的列与特征图像的总列数进行比较,如果满足条件的列数大于特征图像总列数的80%,那么认为该直线满足预设要求。

本实施例可以利用霍夫变换进行直线检测,以判断直线的斜率是否满足预设要求。

图5是本发明实施例提供的斜率判断方法的流程图,如图5所示,该方法包括步骤S510至步骤S560。

步骤S510,设置公式y=kx+b中的初始的k值,其中,k值表示斜率,b值表示截距。

本步骤中,可扫描步骤S410中确认的满足预设条件的列,记录各列中白色点距离黑白图像底边的高度,由于每一列有多个白色点,因此计算多个白色点的高度的均值作为整体白点的高度y0,这样防止一下噪声的干扰,结合该列的横坐标x0以及积累的数据,本实施例可以计算出一个初始的k值(如图3所示,斜率约为1.19),并利用霍夫直线检测的思想检测直线的斜率。

步骤S520,获取白点的坐标。

以黑白图像的左下角为原点,每个像素为一个单位,即可获取各白点的坐标。

步骤S530,按预设顺序带入各白点的坐标,确认多个b值。

将各白点的坐标和初始的k值带入y=kx+b,即可根据各白点的坐标得到多个b值。

步骤S540,依次比较当前b值与下一b值的差值,若满足绝对值不大于2,则在计数器中加1。

计算所有b值的最大值以及最小值,从最小值开始(并将计数器的Number设置为0),遍历所有的b值,如果当前b值与下一个b值的绝对值不大于2,则Number加1。

步骤S550,遍历所有b值后,若计数器的数值大于白点总数的85%,则确定k值为初始的k值,若计数器的数值不大于白点总数的85%,则令k=k+0.3,并再次确认多个b值,在遍历所有b值后,判断计数器的数值是否大于白点总数的85%。

遍历完所有的b值之后,如果Number大于白点数量的85%,则确定k值为初始值;否则令k=k+0.03,返回步骤S530,再次计算所有b值,直至可以确定k值为止。

步骤S560,若k值大于1.0且小于1.3,则斜率满足预设要求。

此时即可确定,纸币的宽度和斜率均满足预设要求。

步骤S240,若宽度和斜率满足预设要求,则确定纸币的版本。

本发明实施例根据纸币版本的差异,对特定位置的斜率和宽度进行检测,从而确定纸币版本,该方法自动化程度较高,提高了识别旧版纸币的效率。

图6是本发明实施例提供的纸币的检测装置的结构框图,如图6所示,该装置包括第一获取模块610、第二获取模块620、判断模块630和确定模块640。

第一获取模块610用于获取纸币上预设区域的特征图像。

第二获取模块620用于对特征图像进行二值化,以获取黑白图像。

判断模块630用于在黑白图像上检测到直线时,判断直线的宽度和斜率是否满足预设要求。

确定模块640用于在宽度和斜率满足预设要求时,确定纸币的版本。

优选地,判断模块630包括:第一判断子模块,用于通过窗函数扫描黑白图像中的白点以判断直线的宽度是否满足预设要求;第二判断子模块,用于利用霍夫变换进行直线检测,以判断直线的斜率是否满足预设要求。

优选地,第一判断子模块包括:扫描单元,用于从上到下逐列扫描黑白图像中的像素点,在扫描到第一个白点之后,若该白点下方10个像素点中白点的个数大于该列白点个数的90%,则确定该列为满足预设条件的列;第一确定单元,用于在满足预设条件的列的数量大于特征图像总列数的80%时,确定直线的宽度满足预设要求。

优选地,第二判断子模块包括:设置单元,用于设置公式y=kx+b中的初始的k值,其中,k值表示斜率,b值表示截距;获取单元,用于获取白点的坐标;确认单元,用于按预设顺序带入各白点的坐标,确认多个b值;比较单元,用于依次比较当前b值与下一b值的差值,若满足绝对值不大于2,则在计数器中加1;第二确定单元,用于遍历所有b值后,若计数器的数值大于白点总数的85%,则确定k值为初始的k值,若计数器的数值不大于白点总数的85%,则令k=k+0.3,并再次确认多个b值,在遍历所有b值后,判断计数器的数值是否大于白点总数的85%;第三确定单元,用于在k值大于1.0且小于1.3时,确定斜率满足预设要求。

优选地,第二获取模块620包括:设定子模块,用于设定灰度值的阈值;第一设置子模块,用于将灰度值大于或等于阈值的像素点设为黑色;第二设置子模块,用于将灰度值小于阈值的像素点设为白色。

本发明实施例根据纸币版本的差异,对特定位置的斜率和宽度进行检测,从而确定纸币版本,该方法自动化程度较高,提高了识别旧版纸币的效率。

所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元完成,即将装置的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中,上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本申请的保护范围。上述装置中单元的具体工作过程,可以参考前述装置实施例中的对应过程,在此不再赘述。

本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同装置来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

在本发明所提供的实施例中,应该理解到,所揭露的装置和系统,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通讯连接可以是通过一些接口,装置或单元的间接耦合或通讯连接,可以是电性,机械或其它的形式。

作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本发明实施例方案的目的。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实施例的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本发明实施例各个实施例装置的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。

以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明实施例各实施例技术方案的精神和范围。

以上仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。

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