一种识别信息卡的信息的方法和装置的制造方法_3

文档序号:9397145阅读:来源:国知局
线段中,选取包含高梯度的像素点的数目满足预设数目条件,且与水平方向的夹角小于预设角度阈值的线段;如果第一方向为左或右,则在第一预设检测区域中的图像中上半部分中的一个高梯度的像素点和下半部分中的一个高梯度的像素点连接成的各线段中,选取包含高梯度的像素点的数目满足预设数目条件,且与竖直方向的夹角小于预设角度阈值的线段。
[0085]在实施中,如果第一方向为上或下,则终端可以在第一预设检测区域中的图像的左半部分中任意选取一个数值为I的像素点,并在右半部分中任意选取一个数值为I的像素点,然后连接成的一条线段,终端可以根据左半部分中的所有数值为I的像素点以及右半部分中所有数值为I的像素点,连接成多条线段,然后可以在这些线段中,确定包含高梯度的像素点的数目,并且可以确定这些线段与水平方向的夹角,选取包含高梯度的像素点的数目满足预设数目条件且与水平方向的夹角小于预设角度阈值的线段。例如,预设数目条件为包含高梯度的像素点的数目大于20个,预设角度阈值为15度,对于由高像素点(5,5)和高像素点(55,2)连接成的线段,终端确定该线段包含高梯度的像素点的数目为30个,该线段与水平方向的夹角为8.5°,则终端可以选取该线段。
[0086]如果第一方向为左或右,则终端可以在第一预设检测区域中的图像的上半部分中任意选取一个数值为I的像素点,并在下半部分中任意选取一个数值为I的像素点,然后连接成的一条线段,终端可以根据上半部分中的所有数值为I的像素点以及下半部分中所有数值为I的像素点,连接成多条线段,然后可以在这些线段中,确定包含高梯度的像素点的数目,并且可以确定这些线段与竖直方向的夹角,选取包含高梯度的像素点的数目满足预设数目条件且与竖直方向的夹角小于预设角度阈值的线段。例如,预设数目条件为包含高梯度的像素点的数目大于20个,预设角度阈值为15度,对于由高像素点(5,5)和高像素点(2,55)连接成的线段,终端确定该线段包含高梯度的像素点的数目为35个,该线段与竖直方向的夹角为8.5°,则终端可以选取该线段。
[0087]可选的,可以先在梯度二值图像中排除一部分像素点,再选取线段,相应的,上述步骤的处理过程可以如下:如果第一方向为上或下,则在第一预设检测区域中的图像的每一个像素行中,保留横向连续的数目大于第二预设数目阈值的高梯度的像素点,去除掉其它高梯度的像素点,在进行去除处理后的第一预设检测区域中的图像的左半部分中的一个高梯度的像素点和右半部分中的一个高梯度的像素点连接成的各线段中,选取包含高梯度的像素点的数目满足预设数目条件的线段;如果第一方向为左或右,则在第一预设检测区域中的图像的每一个像素列中,保留纵向连续的数目大于第二预设数目阈值的高梯度的像素点,去除掉其它高梯度的像素点,在进行去除处理后的第一预设检测区域中的图像的上半部分中的一个高梯度的像素点和下半部分中的一个高梯度的像素点连接成的各线段中,选取包含高梯度的像素点的数目满足预设数目条件的线段。
[0088]在实施中,如果第一方向为上或下,则终端可以在第一预设检测区域中的图像的每一个像素行中,确定横向连续数值为I的像素点的数目,终端可以保留横向连续的数目大于第二预设数目阈值的数值为I的像素点,去除掉其它数值为I的像素点。终端可以在进行去除处理后的第一预设检测区域中的图像的左半部分中,任意选取一个数值为I的像素点,并在右半部分中,任意选取一个数值为I的像素点,然后连接成的线段,终端可以在连接成的各线段中,选取包含数值为I的像素点的数目满足预设数目条件的线段。技术人员可以在应用程序中预先设置第二预设数目阈值,以使终端根据第二预设数目阈值保留或去除像素点,技术人员也可以在应用程序中预先设置横向连续数值为I的像素点的数目在梯度二值图像中的横向像素点的总数目中所占的比例,则终端可以根据该比例确定横向连续数值为I的像素点的数目阈值,进而保留或去除像素点。例如,该比例设置为1/10,横向像素点的总数目为1000,则终端可以保留横向连续的数目大于100的数值为I的像素点,去除掉其它数值为I的像素点。
[0089]如果第一方向为左或右,则终端可以在第一预设检测区域中的图像的每一个像素行中,确定纵向连续数值为I的像素点的数目,终端可以保留纵向连续的数目大于第二预设数目阈值的数值为I的像素点,去除掉其它数值为I的像素点。终端可以在进行去除处理后的第一预设检测区域中的图像的上半部分中,任意选取一个数值为I的像素点,并在下半部分中,任意选取一个数值为I的像素点,然后连接成的线段,终端可以在连接成的各线段中,选取包含数值为I的像素点的数目满足预设数目条件的线段。技术人员可以在应用程序中预先设置第二预设数目阈值,以使终端根据第二预设数目阈值保留或去除像素点,技术人员也可以在应用程序中预先设置纵向连续数值为I的像素点的数目在梯度二值图像中的纵向像素点的总数目中所占的比例,进而保留或去除像素点,如图3所示。
[0090]在步骤103中,根据选取的线段,在检测图像中,确定信息卡的边界。
[0091]在实施中,终端选取线段后,可以根据选取的线段,在检测图像中,确定信息卡的边界。对于终端选取包含高梯度的像素点的数目最多的线段的情况,终端可以在上、下、左、右四个方向对应的预设检测区域中,各确定一条线段,得到四条线段,进而确定这四条所在的直线,然后可以得到四条直线相交的四个顶点,从而可以连接这四个顶点,得到信息卡的边界,如图4所示。
[0092]对于终端选取包含高梯度的像素点的数目大于第一预设数目阈值的线段的情况,如果第一方向为上或下,则终端可以确定选取的各线段的左端点的坐标的平均值,得到坐标的平均值对应的像素点(可称作第一像素点),还可以确定选取的各线段的右端点的坐标的平均值,得到坐标的平均值对应的像素点(可称作第二像素点),然后可以连接第一像素点和第二像素点,得到信息卡的上边界或下边界,如果第一方向为左或右,则终端可以确定选取的各线段的上端点的坐标的平均值,得到坐标的平均值对应的像素点(可称作第三像素点),还可以确定选取的各线段的下端点的坐标的平均值,得到坐标的平均值对应的像素点(可称作第四像素点),然后可以连接第三像素点和第四像素点,得到信息卡的左边界或右边界。
[0093]在步骤104中,根据信息卡的边界,在检测图像中,识别信息卡的卡身上的信息。
[0094]在实施中,终端确定信息卡的边界后,可以在在检测图像中,确定信息卡的边界范围内的图像,进而在该图像中进行信息提取,然后可以对提取到的信息进行分析,从而识别信息卡的卡身上的信息。
[0095]本公开实施例中,获取信息卡的检测图像对应的梯度二值图像,梯度二值图像的两个数值分别对应高梯度和低梯度;在梯度二值图像中由两个高梯度的像素点连接成的各线段中,选取包含高梯度的像素点的数目满足预设数目条件的线段;根据选取的线段,在检测图像中,确定信息卡的边界;根据信息卡的边界,在检测图像中,识别信息卡的卡身上的信息,这样,确定信息卡的边界后,可以根据信息卡的边界,识别信息卡的卡身上的信息,无需对包含信息卡的整个检测图像进行分析,从而可以提高识别信息卡的信息的效率。
[0096]本公开又一示例性实施例提供了一种识别信息卡的信息的装置,如图5所示,该装置包括:获取模块510,选取模块520、确定模块530和识别模块540。
[0097]获取模块510,用于获取信息卡的检测图像对应的梯度二值图像,所述梯度二值图像的两个数值分别对应高梯度和低梯度;
[0098]选取模块520,用于在所述梯度二值图像中由两个高梯度的像素点连接成的各线段中,选取包含高梯度的像素点的数目满足预设数目条件的线段;
[0099]确定模块530,用于根据选取的线段,在所述检测图像中,确定所述信息卡的边界;
[0100]识别模块540,用于根据所述信息卡的边界,在所述检测图像中,识别所述信息卡的卡身上的信息。
[0101]可选的,所述选取模块520,用于:
[0102]对于所述信息卡的任一方向的边界,以所述任一方向为第一方向,在所述梯度二值图像中,获取所述第一方向的边界对应的第一预设检测区域中的图像;
[0103]如果第一方向为上或下,则在所述第一预设检测区域中的图像的左半部分中的一个高梯度的像素点和右半部分中的一个高梯度的像素点连接成的各线段中,选取包含高梯度的像素点的数目满足预设数目条件的线段;
[0104]如果第一方向为左或右,则在所述第一预设检测区域中的图像的上半部分中的一个高梯度的像素点和下半部分中的一个高梯度的像素点连接成的各线段中,选取包含高梯度的像素点的数目满足预设数目条件的线段。
[0105]可选的,所述选取模块520,用于:如果第一方向为上或下,则在所述第一预设检测区域中的图像的左半部分的高梯度的像素点中,选取左侧相邻像素点为低梯度的像素点的第一类像素点,在所述第一预设检测区域中的图像的右半部分的高梯度的像素点中,选取右侧相邻像素点为低梯度的像素点的第二类像素点,在所述第一类像素点中的一个像素点和所述第二类像素点中的一个像素点连接成的各线段中,选取包含高梯度的像素点的数目满足预设数目条件的线段;
[0106]如果第一方向为左或右,则在所述第一预设检测区域中的图像的上半部分的高梯度的像素点中,选取上侧相邻像素点为低梯度的像素点的第三类像素点,在所述第一预设检测区域中的图像的下半部分的高梯度的像素点中,选取下侧相邻像素点为低梯度的像素点的第四类像素点,在所述第三类像素点中的一个像素点和所述第四类像素点中的一个像素点连接成的各线段中,选取包含高梯度的像素点的数目满足预设数目条件的线段。
[0107]可选的,所述选取模块520,用于:如果第一方向为上或下,则在所述第一预设检测区域中的图像中左半部分中的一个高梯度的像素点和右半部分中的一个高梯度的像素点连接成的各线段中,选取包含高梯度的像素点的数目满足预设数目条件,且与水平方向的夹角小于预设角度阈值的线段;
[0108]如果第一方向为左或右,则在所述第一预设检测区域中的图像中上半部分中的一个高梯度的像素点和下半部分中的一个高梯度的像素点连接成的各线段中,选取包含高梯度的像素点的数目满足预设数目条件,且与竖直方向的夹角小于所述预设角度阈值的线段。
[0109]可选的,所述选取模块520,用于:如果第一方向为上或下,则在所述第一预设检测区域中的图像的每一个像素行中,保留横向连续的数目大于第二预设数目阈值的高梯度的像素点,去除掉其它高梯度的像素点,在进行去除处理后的所述第一预设检测区域中的图像的左半部分中的一个高梯度的像素点和右半部分中的一个高梯度的像素点连接成的各线段中,选取包含高梯度的像素点的数目满足预设数目条件的线段;
[0110]如果第一方向为左或右,则在所述
当前第3页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1