本发明涉及币种识别技术领域,特别涉及一种伊朗纸币币种的识别方法和系统。
背景技术:
伊朗纸币作为外币的其中一种,有着自身独特的图案,例如纸币正面的人物头像,但是伊朗纸币不同的面值,其人物头像不一致,如果对伊朗国家的领导人物不熟悉,很难通过纸币上的人物头像辨别其为伊朗币,并且人物头像众多,很难设定一种通过识别人物头像的方法来识别伊朗纸币的币种。
技术实现要素:
本发明的目的在于提出一种伊朗纸币币种的识别方法和系统,通过识别竖列英文信息区域内的币种字符来识别纸币的币种。
为达此目的,本发明采用以下技术方案:
第一方面,一种伊朗纸币币种的识别方法,包括:
获取纸币的竖列英文信息区域灰度图像;
从所述竖列英文信息区域灰度图像中获取代表币种信息的币种字符图像;
确定所述币种字符图像为RIALS,识别出所述纸币为伊朗纸币。
其中,所述从所述竖列英文信息区域灰度图像中获取代表币种信息的币种字符图像,包括:
将所述竖列英文信息区域灰度图像绕图像中点逆时针旋转90度;
对旋转后的竖列英文信息区域灰度图像进行投影,得到投影值;
根据投影值对币种字符图像进行定位,获取代表币种信息的币种字符图像。
其中,所述旋转后的竖列英文信息区域灰度图像分为47行270列,行和列均以像素点为单位;所述投影值为像素点的灰度值之和,所述投影值包括行投影值和列投影值;
所述根据投影值对币种字符图像进行定位,获取币种字符图像,包括:
根据行投影值确定币种字符图像纵向的开始位置和纵向的结束位置;
根据列投影值确定币种字符图像横向的结束位置;
根据币种字符图像横向的结束位置确定横向的开始位置;
根据所述纵向的开始位置、纵向的结束位置、横向的开始位置和横向的结束位置获取币种字符图像;
所述根据币种字符图像横向的结束位置确定横向的开始位置,具体为:所述币种字符图像横向的结束位置减去42个像素点,得到横向的开始位置。
其中,所述确定所述币种字符图像为RIALS,识别出所述纸币为伊朗纸币,包括:
使用自适应阈值法对所述币种字符图像进行二值化处理,得到二值化图像;
对所述二值化图像进行字符分割,得到独立的字符图像;
使用模板匹配算法识别独立的字符图像对应的英文字母;
确定所述英文字母组成RIALS,识别出所述纸币为伊朗纸币。
其中,所述确定所述币种字符图像为RIALS,识别出所述纸币为伊朗纸币,包括:
所述对所述二值化图像进行字符分割,得到独立的字符图像之后,还包括,对所述独立的字符图像做归一化处理,得到处理后的独立的字符图像;
所述使用模板匹配算法识别独立的字符图像对应的英文字母,包括:使用模板匹配算法识别处理后的独立的字符图像对应的英文字母。
第二方面,一种伊朗纸币币种的识别系统,包括:
第一获取模块,用于获取纸币的竖列英文信息区域灰度图像;
第二获取模块,用于从所述竖列英文信息区域灰度图像中获取代表币种信息的币种字符图像;
识别模块,用于确定所述币种字符图像为RIALS,识别出所述纸币为伊朗纸币。
其中,所述第二获取模块包括:
旋转单元,用于将所述竖列英文信息区域灰度图像绕图像中点逆时针旋转90度;
投影单元,用于对旋转后的竖列英文信息区域灰度图像进行投影,得到投影值;
第一获取单元,用于根据投影值对币种字符图像进行定位,获取代表币种信息的币种字符图像。
其中,所述旋转后的竖列英文信息区域灰度图像分为47行270列,行和列均以像素点为单位;所述投影值为像素点的灰度值之和,所述投影值包括行投影值和列投影值;
所述第一获取单元具体用于:
根据行投影值确定币种字符纵向的开始位置和纵向的结束位置;
根据列投影值确定币种字符横向的结束位置;
根据币种字符横向的结束位置确定横向的开始位置;
根据所述纵向的开始位置、纵向的结束位置、横向的开始位置和横向的结束位置获取币种字符图像;
所述根据币种字符横向的结束位置确定横向的开始位置,具体为:所述币 种字符横向的结束位置减去42个像素点,得到横向的开始位置。
其中,所述识别模块包括:
二值化单元,用于使用自适应阈值法对所述币种字符图像进行二值化处理,得到二值化图像;
分割单元,用于对所述二值化图像进行字符分割,得到独立的字符图像;
第一识别单元,用于使用模板匹配算法识别独立的字符图像对应的英文字母;
第二识别单元,用于确定所述英文字母组成RIALS,识别出所述纸币为伊朗纸币。
其中,所述识别模块还包括归一化单元,所述归一化单元用于:对所述独立的字符图像做归一化处理,得到处理后的独立的字符图像;
所述第一识别单元具体用于:使用模板匹配算法识别处理后的独立的字符图像对应的英文字母。
本发明公开了一种伊朗纸币币种的识别方法和系统,方法包括:获取纸币的竖列英文信息区域灰度图像;从所述竖列英文信息区域灰度图像中获取代表币种信息的币种字符图像;确定所述币种字符图像为RIALS,识别出所述纸币为伊朗纸币。本发明通过获取纸币的竖列英文信息区域内的币种字符来识别纸币的币种,方法简单、有效、准确。
附图说明
图1是本发明的一种伊朗纸币币种的识别方法第一实施例的方法流程图。
图2是面值为100000的伊朗纸币的反面灰度图像。
图3a、图3b、图3c分别为面值为100000、50000、20000的伊朗纸币的竖列英文信息区域灰度图像。
图3d、图3e、图3f分别为面值为100000、50000、20000的伊朗纸币的旋转后竖列英文信息区域灰度图像。
图4是本发明的一种伊朗纸币币种的识别方法第一实施例的一种优选方式方法流程图。
图5是本发明的一种伊朗纸币币种的识别方法第一实施例的另一种优选方式方法流程图。
图6是本发明的一种伊朗纸币币种的识别系统第一实施例的结构示意图。
图7是本发明的一种伊朗纸币币种的识别系统第一实施例的一种优选方式方法流程图。
图8是本发明的一种伊朗纸币币种的识别系统第一实施例的另一种优选方式方法流程图。
具体实施方式
下面结合附图并通过具体实施方式来进一步说明本发明的技术方案。
实施例一
如图1所示,一种伊朗纸币币种的识别方法,包括以下步骤:
S101、获取纸币的竖列英文信息区域灰度图像。
伊朗纸币的竖列英文信息区域位于纸币的反面的右侧,如图2所示,竖列英文信息区域含有一串币种字符“RIALS”,而其他外币纸币在相同位置均不含有该币种字符,因此可以通过识别竖列英文信息区域内的币种字符来识别纸币是否为伊朗纸币。面值为10万、5万和2万的伊朗币的竖列英文信息区域灰度图像分别如图3a,图3b,图3c所示。
识别竖列英文信息区域的币种字符图像时需要用到CIS拼接方法,CIS拼接会造成贴图像不同的CIS块时亮度不均匀,采用竖列币种信息能够避免亮度不 均造成的识别干扰,增强算法可靠性。
本发明以纵向分辨率为150DPI、横向分辨率为200DPI的整张伊朗纸币的反面灰度图像为例,竖列英文信息区域的位置为X=[W-80:W-10],Y=[100:H-90],X和Y表示纸币的反面灰度图像的横坐标和纵坐标,以纸币的反面灰度图像正向放置时右上角为原点,W、H、X和Y的单位均为毫米,W和H分别表示纸币的反面灰度图像的宽度值和高度值。
获取整张纸币的反面灰度图像后,从所述反面灰度图像中截取位置为X=[W-80:W-10],Y=[100:H-90]的竖列英文信息区域灰度图像。
S102、从所述竖列英文信息区域灰度图像中获取代表币种信息的币种字符图像。
币种字符图像即为币种字符“RIALS”,“RIALS”为伊朗币纸币竖列英文信息区域特有的符号。先获取币种字符图像便于对币种字符图像进行二值化处理,而不是对整张竖列英文信息区域灰度图像进行二值化处理,能够降低算法的运行时间和复杂性。
优选的,步骤S102包括以下步骤,如图4所示:
S1021、将所述竖列英文信息区域灰度图像绕图像中点逆时针旋转90度。面值为10万、5万和2万的伊朗币的竖列英文信息区域灰度图像旋转后的图像分别如图3d,图3e,图3f所示。
旋转后的竖列英文信息区域灰度图像分为47行270列,行和列均以像素点为单位。
S1022、对旋转后的竖列英文信息区域灰度图像进行投影,得到投影值。
所述投影值为像素点的灰度值之和,所述投影值包括行投影值和列投影值,即每一行的像素点的灰度值之和以及每一列的像素点的灰度值之和。
S1023、根据投影值对币种字符图像进行定位,获取代表币种信息的币种字符图像。
步骤S1023包括以下步骤:
a、根据行投影值确定币种字符图像纵向的开始位置和纵向的结束位置。
由于竖列英文信息区域灰度图像的英文字符比背景的灰度值大的多,且竖列英文信息具有一定的高度,因此可以通过行投影值来确定币种字符图像纵向的开始位置和纵向的结束位置。面值为10万、5万和2万的伊朗纸币币种字符图像“RIALS”占据的位置大于为第25行至第45行像素点、第7行至第23行像素点和第7行至第24行像素点。
b、根据列投影值确定币种字符图像横向的结束位置。
由于竖列英文信息区域灰度图像的英文字符比背景的灰度值大的多,且“RIALS”位于英文字符序列的最后,因此可以通过列投影值来确定币种字符图像横向的结束位置。面值为10万、5万和2万的伊朗纸币币种字符图像“RIALS”横向的结束位置大约为第270列像素点、第210列像素点和第230列像素点。
c、根据币种字符图像横向的结束位置确定横向的开始位置。
所述根据币种字符图像横向的结束位置确定横向的开始位置,具体为:所述币种字符图像横向的结束位置减去42个像素点,得到横向的开始位置。
d、根据所述纵向的开始位置、纵向的结束位置、横向的开始位置和横向的结束位置获取币种字符图像。
币种字符图像的纵横位置确定后便能从竖列英文信息区域中获取币种字符图像。
S103、确定所述币种字符图像为RIALS,识别出所述纸币为伊朗纸币。
优选的,步骤S103包括以下步骤,如图5所示:
S1031、使用自适应阈值法对所述币种字符图像进行二值化处理,得到二值化图像。
自适应阈值法是按图像的灰度特性,将图像分成背景和目标两部分,背景和目标之间的类间方差越大,构成图像的背景和目标两部分的差别越大,当部分目标错分为背景或部分背景错分为目标都会导致2部分差别变小,使用自适应阈值法,类间方差最大,因此,错分背景和目标概率最小,得到的二值化图像最能准确体现币种字符。
S1032、对所述二值化图像进行字符分割,得到独立的字符图像。
把币种字符图像分割成一个个独立的字符图像,得到单一的字符,单独对每一个单一的字符进行识别,可以提高算法的识别率。
S1033、对所述独立的字符图像做归一化处理,得到处理后的独立的字符图像。
对所述独立的字符图像做归一化处理,是把分割出来的独立的字符图像统一高度尺寸,根据高度尺寸调整宽度尺寸,得到统一的宽度尺寸,对所述独立的字符图像做归一化处理可以提高算法识别的准确度。
S1034、使用模板匹配算法识别处理后的独立的字符图像对应的英文字母。
S1035、确定所述英文字母组成RIALS,识别出所述纸币为伊朗纸币。
即分别将归一化处理后的独立的字符图像于币种字符模板一一进行比对,判断归一化处理后的独立的字符图像对应的英文字母是否能够拼接成RIALS字符,若是,则所述纸币为伊朗纸币。
作为本发明的一种优选方式,步骤S1033可以不进行,而直接对分割得到的独立的字符图像与币种字符模板进行比对识别其对应的英文字母。
本发明实施例公开了一种伊朗纸币币种的识别方法,包括:获取纸币的竖 列英文信息区域灰度图像;从所述竖列英文信息区域灰度图像中获取代表币种信息的币种字符图像;确定所述币种字符图像为RIALS,识别出所述纸币为伊朗纸币。本发明通过获取纸币的竖列英文信息区域内的币种字符来识别纸币的币种,方法简单、有效、准确。
实施例二
本实施与上述方法实施例一对应,本实施例尚未详尽的内容参考实施例一。
参考图6,一种伊朗纸币币种的识别系统,包括:
第一获取模块101,用于获取纸币的竖列英文信息区域灰度图像;
第二获取模块102,用于从所述竖列英文信息区域灰度图像中获取代表币种信息的币种字符图像;
识别模块103,用于确定所述币种字符图像为RIALS,识别出所述纸币为伊朗纸币。
优选的,如图7所示,所述第二获取模块102包括:
旋转单元1021,用于将所述竖列英文信息区域灰度图像绕图像中点逆时针旋转90度;
投影单元1022,用于对旋转后的竖列英文信息区域灰度图像进行投影,得到投影值;
第一获取单元1023,用于根据投影值对币种字符图像进行定位,获取代表币种信息的币种字符图像。
优选的,所述旋转后的竖列英文信息区域灰度图像分为47行270列,行和列均以像素点为单位;所述投影值为像素点的灰度值之和,所述投影值包括行投影值和列投影值;
所述第一获取单元1023具体用于:
a、根据行投影值确定币种字符纵向的开始位置和纵向的结束位置。
b、根据列投影值确定币种字符横向的结束位置。
c、根据币种字符横向的结束位置确定横向的开始位置。
d、根据所述纵向的开始位置、纵向的结束位置、横向的开始位置和横向的结束位置获取币种字符图像。
所述根据币种字符横向的结束位置确定横向的开始位置,具体为:所述币种字符横向的结束位置减去42个像素点,得到横向的开始位置。
优选的,如图8所示,所述识别模块103包括:
二值化单元1031,用于使用自适应阈值法对所述币种字符图像进行二值化处理,得到二值化图像;
分割单元1032,用于对所述二值化图像进行字符分割,得到独立的字符图像;
归一化单元1033,用于对所述独立的字符图像做归一化处理,得到处理后的独立的字符图像;
第一识别单元1034,用于使用模板匹配算法识别处理后的独立的字符图像对应的英文字母;
第二识别单元1035,用于确定所述英文字母组成RIALS,识别出所述纸币为伊朗纸币。
本发明实施例公开了一种伊朗纸币币种的识别系统,通过获取纸币的竖列英文信息区域内的币种字符来识别纸币的币种,识别方法简单、有效、准确。
以上结合具体实施例描述了本发明实施例的技术原理,这些描述只是为了解释本发明实施例的原理,而不能以任何方式解释为对本发明实施例保护范围的限制,本领域的技术人员不需要付出创造性的劳动即可联想到本发明实施例 的其它具体实施方式,这些方式都将落入本发明实施例的保护范围之内。