一种处理纸币的方法及装置的制造方法
【技术领域】
[0001]本发明实施例涉及取款机的技术领域,尤其涉及一种处理纸币的方法及装置。
【背景技术】
[0002]在现有自动存取款机中,获取纸币的图像是纸币鉴伪中的先决条件,需要将采集到的原始图像进行旋转提取到纸币的边缘,以便后面鉴别算法的使用。旋转提取纸币的边缘的首要条件是要正确检测到纸币的边缘,确定纸币的4条边线。
[0003]现有边缘检测有图像处理常用的sobel算子等模板法,需要先将图像进行二值化等操作,这种处理的效率会非常低,这在实时性要求很高的嵌入式系统中是不实用的。还有用链码进行检测的,但链码的抗干扰性较差,因此容易检测失败。
【发明内容】
[0004]本发明实施例的目的在于提出一种处理纸币的方法及装置,旨在解决如何有效、快速提取图像边界的问题。
[0005]为达此目的,本发明实施例采用以下技术方案:
[0006]一种处理纸币的方法,所述方法包括:
[0007]获取待检测纸币的图像数据,所述图像数据包括以上下边界方向、左右边界方向扫描的像素点组成的矩阵,所述矩阵为i*j,所述i的值标识扫描所述待检测纸币的上下边界方向的像素点,所述j的值标识扫描所述待检测纸币的左右边界方向的像素点;
[0008]将所述图像数据分别以上下边界方向、左右边界方向划分X*Y个数据组,X、Y的值大于等于2 ;
[0009]在划分后的每一个数据组中,以待获取的边界方向为行,获取每一列的边界位置的信息,并间隔L个步长,获取下一列的边界的位置信息,所述L大于等于I。
[0010]优选地,所述间隔L个步长,获取下一列的边界的位置信息,包括:
[0011]若获取上下边界的位置信息,则以上下边界方向为行,以左右边界方向为列,获取每一列的边界位置信息,并间隔L个步长,获取下一列的边界的位置信息,L大于等于I ;
[0012]若获取左右边界的位置信息,则以左右边界方向为行,以上下边界方向为列,获取每一列的边界位置信息,并间隔L个步长,获取下一列的边界的位置信息。
[0013]优选地,所述获取每一列的边界位置信息,包括:
[0014]从每一列的第η个数开始检测,若第η个数的数值同时满足第一个条件、第二个条件和第三个条件,则当前列的边界位置为第η个数所在的位置;
[0015]其中,所述第一个条件为第η+1个数的数值比第η个数的数值大5 ;
[0016]所述第二个条件为第η至第n-m个数的数值之和小于15* (m+1);
[0017]所述第三个条件为第η+1至第n+m-1个数的数值之后大于15* (m+1);
[0018]所述m大于等于I。
[0019]优选地,所述间隔L个步长,获取下一列的边界的位置信息,包括:
[0020]间隔L个步长,获取第1+L*Z列的边界的位置信息,Z大于等于I ;
[0021]在获取第1+L*Z列的边界的位置信息时,若第1+L*(Z_1)列的边界的位置是第N,贝IJ从第1+L*Z列的第N-K开始执行步骤获取每一列的边界位置信息,K大于等于I。
[0022]优选地,所述在划分后的每一个数据组中,以待获取的边界方向为行,获取每一列的边界位置的信息,并间隔L个步长,获取下一列的边界的位置信息,还包括:
[0023]合并X*Y个数据组获取的边界位置,合并后的边界位置则为所述待检测纸币的上下边界以及左右边界。
[0024]一种处理纸币的装置,所述装置包括:
[0025]第一获取模块,用于获取待检测纸币的图像数据,所述图像数据包括以上下边界方向、左右边界方向扫描的像素点组成的矩阵,所述矩阵为i*j,所述i的值标识扫描所述待检测纸币的上下边界方向的像素点,所述j的值标识扫描所述待检测纸币的左右边界方向的像素点;
[0026]划分模块,用于将所述图像数据分别以上下边界方向、左右边界方向划分X*Y个数据组,X、Y的值大于等于2;
[0027]第二获取模块,用于在划分后的每一个数据组中,以待获取的边界方向为行,获取每一列的边界位置的信息,并间隔L个步长,获取下一列的边界的位置信息,所述L大于等于1
[0028]优选地,所述第二获取模块,包括:
[0029]第一获取单元,用于若获取上下边界的位置信息,则以上下边界方向为行,以左右边界方向为列,获取每一列的边界位置信息,并间隔L个步长,获取下一列的边界的位置信息,L大于等于I ;
[0030]第二获取单元,用于若获取左右边界的位置信息,则以左右边界方向为行,以上下边界方向为列,获取每一列的边界位置信息,并间隔L个步长,获取下一列的边界的位置信息。
[0031]优选地,所述第二获取模块,还包括:
[0032]检测单元,用于从每一列的第η个数开始检测,若第η个数的数值同时满足第一个条件、第二个条件和第三个条件,则当前列的边界位置为第η个数所在的位置;
[0033]其中,所述第一个条件为第η+1个数的数值比第η个数的数值大5 ;
[0034]所述第二个条件为第η至第n-m个数的数值之和小于15* (m+1);
[0035]所述第三个条件为第η+1至第n+m-1个数的数值之后大于15* (m+1);
[0036]所述m大于等于I。
[0037]优选地,所述第二获取模块,还包括:
[0038]第三获取单元,用于间隔L个步长,获取第1+L*Z列的边界的位置信息,Z大于等于I ;
[0039]执行单元,用于在获取第1+L*Z列的边界的位置信息时,若第1+L*(Z_1)列的边界的位置是第N,则从第1+L*Z列的第N-K开始执行获取每一列的边界位置信息,K大于等于
1
[0040]优选地,所述装置还包括:
[0041]合并模块,用于合并X*Y个数据组获取的边界位置,合并后的边界位置则为所述待检测纸币的上下边界以及左右边界。
[0042]本发明实施例获取待检测纸币的图像数据,所述图像数据包括以上下边界方向、左右边界方向扫描的像素点组成的矩阵,所述矩阵为i*j,所述i的值标识扫描所述待检测纸币的上下边界方向的像素点,所述j的值标识扫描所述待检测纸币的左右边界方向的像素点;将所述图像数据分别以上下边界方向、左右边界方向划分χ*γ个数据组,X、Y的值大于等于2 ;在划分后的每一个数据组中,以待获取的边界方向为行,获取每一列的边界位置的信息,并间隔L个步长,获取下一列的边界的位置信息,所述L大于等于1,可以有效、快速的检出图像的边缘,从而提高图像提取的实时性和鲁棒性。
【附图说明】
[0043]图1是本发明实施例处理纸币的方法第一实施例的流程示意图;
[0044]图2是本发明实施例处理纸币的方法第二实施例的流程示意图;
[0045]图3是本发明实施例处理纸币的装置的功能模块示意图;
[0046]图4是本发明实施例第二获取模块的功能模块示意图;
[0047]图5是本发明实施例第二获取模块的功能模块示意图;
[0048]图6是本发明实施例第二获取模块的功能模块示意图;
[0049]图7是本发明实施例处理纸币的装置的功能模块示意图。
【具体实施方式】
[0050]下面结合附图和实施例对本发明实施例作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明实施例,而非对本发明实施例的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明实施例相关的部分而非全部结构。
[0051]实施例一
[0052]参考图1,图1是本发明实施例处理纸币的方法第一实施例的流程示意图。
[0053]在实施例一中,所述处理纸币的方法包括:
[0054]步骤101,获取待检测纸币的图像数据,所述图像数据包括以上下边界方向、左右边界方向扫描的像素点组成的矩阵,所述矩阵为i*j,所述i的值标识扫描所述待检测纸币的上下边界方向的像素点,所述j的值标识扫描所述待检测纸币的左右边界方向的像素占.V,
[0055]步骤102,将所述图像数据分别以上下边界方向、左右边界方向划分X*Y个数据组,X、Y的值大于等于2;
[0056]具体的,假设采集到的图像宽和高分别为W、H,首先针对图像的上半部分进行上边缘的检测,从第一列开始按采样间隔对列检测,先提取图像的第I列上半部分获得(Η/2Χ1)的一维向量Hl。
[0057]步骤103,在划分后的每一个数据组中,以待获取的边界方向为行,获取每一列的边界位置的信息,并间隔L个步长,获取下一列的边界的位置信息,所述L大于等于I。
[0058]优选地,所述间隔L个步长,获取下一列的边界的位置信息,包括:
[0059]若获取上下边界的位置信息,则以上下边界方向为行,以左右边界方向为列,获取每一列的边界位置信息,并间隔L个步长,获取下一列的边界的位置信息,L大于等于I ;
[0060]若获取左右边界的位置信息,则以左右边界方向为行,以上下边界方向为列,获取每一列的边界位置信息,并间隔L个步长,获取下一列的边界的位置信息。
[0061]优选地,所述获取每一列的边界位置信息,包括:
[0062]从每一列的第η个数开始检测,若第η个数的数值同时满足第一个条件、第二个条件和第三个条件,则当前列的边界位置为第η个数所在的位置;
[0063]其中,所述第一个条件为第η+1个数的数