印章选票填涂的识别方法、装置及计算机可读存储介质与流程

文档序号:17589833发布日期:2019-05-03 21:40阅读:311来源:国知局
印章选票填涂的识别方法、装置及计算机可读存储介质与流程

本发明涉及图像识别技术领域,具体涉及一种印章选票填涂的识别方法、装置及计算机可读存储介质。



背景技术:

国内大陆地区选举的选票填写方法大多使用黑色签字笔将矩形、椭圆、菱形填涂块涂黑或者在规定区域手绘勾、圈、叉等符号的方式,一种选票使用范围大多在几百、几千、几万选民范围内,而对于国内港澳地区、国外选举一种选票使用范围可能在百万、千万更甚至上亿选民范围,因此选票的填写方式规定相对更简单、更标准。选票上使用带外框的字符进行选票种类区分,使用表格线区分每个候选人或候选团体,表格单元格的空白圆圈为选民使用印章填写选票的位置。

该选票填写的方式简化,当选民选择对应候选人或候选团体时,使用专用的印章工具在对应候选人下方空白圆圈内盖上唯一“√”号,空白圆圈内做其他任何符号都是无效选票,同时若选票其他位置上除印刷的文字、图形外存在任何人为的可见标记也作无效选票。

由于通过高速扫描仪采集的印章选票图像存在局部变形或者细微拉伸的情况,因此定位该印章选票闭合轮廓不能简单通过固定像素坐标来截取闭合轮廓内图像,必须使用图像识别技术。



技术实现要素:

有鉴于此,本申请针对于国内港澳地区、国外选举使用的印章填写的选票,提供一种实现其机器快速识别填涂的方法及装置。

为解决以上技术问题,本发明提供的技术方案是一种印章选票填涂的识别方法,所述印章选票上设有若干个用于填涂印章的填涂框,所述一个填涂框为一个闭合轮廓,所述方法包括:

s11:接收印章选票图像;

s12:根据预设识别参数列表依次获取所述印章选票图像中各个闭合轮廓的位置和大小;

s13:分别截取所述各个闭合轮廓的内部图像进行印章识别;

s14:生成印章选票填涂的识别结果。

优选的,所述步骤s12的方法包括:

s121:根据所述预设识别参数列表中第1个闭合轮廓的中心像素坐标和矩形范围宽高确定所述印章选票图像中起始闭合轮廓的搜索区域,在所述起始闭合轮廓的搜索区域内搜索定位所述起始闭合轮廓的实际中心像素坐标和大小并保存;

s122:根据所述预设识别参数列表中已定位闭合轮廓的索引号和实际中心像素坐标,以及所述预设识别参数列表中下一个待定位闭合轮廓的索引号、相对中心像素坐标、外接矩形宽高和相对最近闭合轮廓索引号,依次获取所述印章选票图像中各个闭合轮廓的位置和大小。

优选的,所述步骤s122的方法包括:

s1221:m=2;

s1222:根据所述预设识别参数列表中第m个闭合轮廓的相对最近闭合轮廓索引号在所述预设识别参数列表中获取该相对最近闭合轮廓索引号对应的相对最近闭合轮廓的实际中心像素坐标,其中,所述第m个闭合轮廓的相对最近闭合轮廓是在定位第m个闭合轮廓前已完成定位的一个闭合轮廓的索引号;

s1223:根据所述第m个闭合轮廓的相对最近闭合轮廓的实际中心像素坐标和所述预设识别参数列表中第m个闭合轮廓的相对中心像素坐标,计算所述第m个闭合轮廓的理论中心像素坐标;

s1224:将所述识别参数列表中第m个闭合轮廓的外接矩形宽高放大k倍,1<k<2,再根据所述第m个闭合轮廓的理论中心像素坐标,确定所述印章选票图像中第m个闭合轮廓的搜索区域;

s1225:在所述印章选票图像中第m个闭合轮廓的搜索区域内搜索定位所述第m个闭合轮廓的实际中心像素坐标和大小并保存;

s1226:判断第m个闭合轮廓是否为所述预设识别参数列表中最后一个待定位闭合轮廓,若是,则进入下一步骤,若否,则m=m+1,返回s1222。

优选的,所述步骤s13的方法,包括:

s131:n=1或者n=2;

s132:根据所述印章选票图像中第n个闭合轮廓的实际中心像素坐标和大小截取所述第n个闭合轮廓的内部图像并进行预处理;

s133:判断所述第n个闭合轮廓的内部图像中是否有黑色标记,若有,则进入s134,若否,则判断所述第n个闭合轮廓内未填涂印章;

s134:根据预设印章模板识别所述第n个闭合轮廓的内部图像中是否包含印章图像,若是,则判定所述第n个闭合轮廓内填涂为有效填涂,若否,则判定所述第n个闭合轮廓内填涂为无效填涂;

s135:判断所述第n个闭合轮廓是否为所述识别参数列表中最后一个待识别的闭合轮廓,若是,则进入下一步骤,若否,则n=n+1,返回s132。

优选的,所述步骤s134中根据预设印章模板识别所述第n个闭合轮廓的内部图像中是否包含印章图像的方法,包括:

s1341:在所述第n个闭合轮廓的内部图像中搜索所述黑色标记的所有外部轮廓;

s1342:对搜索出的闭合轮廓采用直线拟合得到多边形轮廓,截取所述多边形轮廓的外接矩形为黑色标记图像;

s1343:在所述多边形轮廓中搜索最长边线段,根据所述最长边线段的斜率计算所述黑色标记的偏转角度θ,θ∈(-90°,90°);

s1344:按所述黑色标记的偏转角度θ对所述黑色标记图像进行旋转,使所述黑色标记的最长边线段垂直于水平方向且所述黑色标记的质心最低,再截取所述黑色标记的外接矩形为黑色标记有效图像;

s1345:判断所述黑色标记有效图像尺寸与预设印章模板尺寸的偏差是否满足预设偏差范围,若是,则将所述黑色标记有效图像尺寸调整到预设印章模板尺寸,若否,则判定所述第n个闭合轮廓的内部图像中未包含印章图像;

s1346:将所述黑色标记有效图像进行二值化处理,判断处理后的黑色标记有效图像与预设印章模板的图像相似度是否达到预设相似度阈值,若是,则判定所述第n个闭合轮廓的内部图像中包含印章图像,若否,则判定所述第n个闭合轮廓的内部图像中未包含印章图像。

优选的,所述步骤s11前还包括步骤s10:生成预设识别参数列表;

所述步骤s10的方法,包括:

s101:选取空白印章选票图像中任一个闭合轮廓作为起始闭合轮廓,获取所述起始闭合轮廓的中心像素坐标(x0,y0)和范围矩形宽高(w0,h0)添加到识别参数列表中;

s102:依次获取所述空白印章选票图像中各个待定位闭合轮廓的中心像素坐标(xm,ym)和外接矩形宽高(wm,hm)添加到集合a中,m>0;

s103:将所述起始闭合轮廓的中心像素坐标(x0,y0)和范围矩形宽高(w0,h0)添加到集合b中;

s104:计算集合b中每一个闭合轮廓的点到集合a中每一个闭合轮廓的点的欧式距离,选取满足最短欧式距离的两个集合中的点ai和点bj,将集合a中ai点所在闭合轮廓的中心像素坐标(xi,yi)和外接矩形宽高(wi,hi)移入集合b中;

s105:计算ai点所在闭合轮廓的中心像素坐标(xi,yi)相对于bj点所在闭合轮廓的中心像素坐标(xj,yj)的相对中心像素坐标(δxi,δyi),δxi=xi-xj,δyi=yi-yj,将ai点所在闭合轮廓的相对中心像素坐标(δxi,δyi)、ai点所在闭合轮廓的外接矩形宽高(wi,hi)和bj点所在闭合轮廓在集合b中的索引j添加到所述识别参数列表中,i、j为大于或者等于0的整数;

s106,判断集合a中是否还有待处理的闭合轮廓,若有,则返回s104,若否,则结束流程。

本发明还提供一种印章选票填涂的识别装置,所述印章选票上设有若干个用于填涂印章的填涂框,所述一个填涂框为一个闭合轮廓,所述装置包括:

接收模块,用于接收印章选票图像;

定位模块,用于根据预设识别参数列表依次获取所述印章选票图像中各个闭合轮廓的位置和大小;

识别模块,用于分别截取所述各个闭合轮廓的内部图像进行印章识别;

输出模块,用于生成印章选票填涂的识别结果。

优选的,所述定位模块包括:

起始闭合轮廓定位单元,用于根据所述预设识别参数列表中第1个闭合轮廓的中心像素坐标和矩形范围宽高确定所述印章选票图像中起始闭合轮廓的搜索区域,在所述起始闭合轮廓的搜索区域内搜索定位所述起始闭合轮廓的实际中心像素坐标和大小并保存;

其他闭合轮廓定位单元,用于根据所述预设识别参数列表中已定位闭合轮廓的索引号和实际中心像素坐标,以及所述预设识别参数列表中下一个待定位闭合轮廓的索引号、相对中心像素坐标、外接矩形宽高和相对最近闭合轮廓索引号,依次获取所述印章选票图像中各个闭合轮廓的位置和大小。

优选的,所述其他闭合轮廓定位单元的工作方法包括:

s1221:m=2;

s1222:根据所述预设识别参数列表中第m个闭合轮廓的相对最近闭合轮廓索引号在所述预设识别参数列表中获取该相对最近闭合轮廓索引号对应的相对最近闭合轮廓的实际中心像素坐标,其中,所述第m个闭合轮廓的相对最近闭合轮廓是在定位第m个闭合轮廓前已完成定位的一个闭合轮廓的索引号;

s1223:根据所述第m个闭合轮廓的相对最近闭合轮廓的实际中心像素坐标和所述预设识别参数列表中第m个闭合轮廓的相对中心像素坐标,计算所述第m个闭合轮廓的理论中心像素坐标;

s1224:将所述识别参数列表中第m个闭合轮廓的外接矩形宽高放大k倍,1<k<2,再根据所述第m个闭合轮廓的理论中心像素坐标,确定所述印章选票图像中第m个闭合轮廓的搜索区域;

s1225:在所述印章选票图像中第m个闭合轮廓的搜索区域内搜索定位所述第m个闭合轮廓的实际中心像素坐标和大小并保存;

s1226:判断第m个闭合轮廓是否为所述预设识别参数列表中最后一个待定位闭合轮廓,若是,则进入下一步骤,若否,则m=m+1,返回s1222。

优选的,所述识别模块的工作方法,包括:

s131:n=1或者n=2;

s132:根据所述印章选票图像中第n个闭合轮廓的实际中心像素坐标和大小截取所述第n个闭合轮廓的内部图像并进行预处理;

s133:判断所述第n个闭合轮廓的内部图像中是否有黑色标记,若有,则进入s134,若没有,则判定所述第n个闭合轮廓内未填涂印章;

s134:根据预设印章模板识别所述第n个闭合轮廓的内部图像中是否包含印章图像,若是,则判定所述第n个闭合轮廓内填涂为有效填涂,若否,则判定所述第n个闭合轮廓内填涂为无效填涂;

s135:判断第n个闭合轮廓是否为所述识别参数列表中最后一个待识别的闭合轮廓,若是,则进入下一步骤,若否,则n=n+1,返回s132。

优选的,所述步骤s134中根据预设印章模板识别所述第n个闭合轮廓的内部图像中是否包含印章图像的方法,包括:

s1341:在所述第n个闭合轮廓的内部图像中搜索所述黑色标记的所有外部轮廓;

s1342:对搜索出的闭合轮廓采用直线拟合得到多边形轮廓,截取所述多边形轮廓的外接矩形为黑色标记图像;

s1343:在所述多边形轮廓中搜索最长边线段,根据所述最长边线段的斜率计算所述黑色标记的偏转角度θ,θ∈(-90°,90°);

s1344:按所述黑色标记的偏转角度θ对所述黑色标记图像进行旋转,使所述黑色标记的最长边线段垂直于水平方向且所述黑色标记的质心最低,再截取所述黑色标记的外接矩形为黑色标记有效图像;

s1345:判断所述黑色标记有效图像尺寸与预设印章模板尺寸的偏差是否满足预设偏差范围,若是,则将所述黑色标记有效图像尺寸调整到预设印章模板尺寸,若否,则判定所述第n个闭合轮廓的内部图像中未包含印章图像;

s1346:将所述黑色标记有效图像进行二值化处理,判断处理后的黑色标记有效图像与预设印章模板的图像相似度是否达到预设相似度阈值,若是,则判定所述第n个闭合轮廓的内部图像中包含印章图像,若否,则判定所述第n个闭合轮廓的内部图像中未包含印章图像。

优选的,所述装置还包括准备模块,用于生成预设识别参数列表;

所述准备模块的工作方法,包括:

s101:选取空白印章选票图像中任一个闭合轮廓作为起始闭合轮廓,获取所述起始闭合轮廓的中心像素坐标(x0,y0)和范围矩形宽高(w0,h0)添加到识别参数列表中;

s102:依次获取所述空白印章选票图像中各个待定位闭合轮廓的中心像素坐标(xm,ym)和外接矩形宽高(wm,hm)添加到集合a中,m>0;

s103:将所述起始闭合轮廓的中心像素坐标(x0,y0)和范围矩形宽高(w0,h0)添加到集合b中;

s104:计算集合b中每一个闭合轮廓的点到集合a中每一个闭合轮廓的点的欧式距离,选取满足最短欧式距离的两个集合中的点ai和点bj,将集合a中ai点所在闭合轮廓的中心像素坐标(xi,yi)和外接矩形宽高(wi,hi)移入集合b中;

s105:计算ai点所在闭合轮廓的中心像素坐标(xi,yi)相对于bj点所在闭合轮廓的中心像素坐标(xj,yj)的相对中心像素坐标(δxi,δyi),δxi=xi-xj,δyi=yi-yj,将ai点所在闭合轮廓的相对中心像素坐标(δxi,δyi)、ai点所在闭合轮廓的外接矩形宽高(wi,hi)和bj点所在闭合轮廓在集合b中的索引j添加到所述识别参数列表中,i、j为大于或者等于0的整数;

s106,判断集合a中是否还有待处理的闭合轮廓,若有,则返回s104,若否,则结束流程。

本发明还提供一种印章选票填涂的识别装置,包括:

存储器,用于存储计算机程序;

处理器,用于执行所述计算机程序以实现如权利要求中任一项所述印章选票填涂的识别方法的步骤。

本发明还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求中任一项所述印章选票填涂的识别方法的步骤。

本申请与现有技术相比,其有益效果详细说明如下:本申请提供的印章选票填涂的识别方法包括接收印章选票图像;根据预设识别参数列表依次获取印章选票图像中各个闭合轮廓的位置和大小;分别截取各个闭合轮廓的内部图像进行印章识别;生成印章选票填涂的识别结果的步骤,通过将填涂框作为闭合轮廓,根据预先准备的识别参数列表依次获取各个闭合轮廓的位置和大小,再截取闭合轮廓的内部图像进行印章图像识别,能够快速且准确的获取各个填涂框的填涂结果,适于广泛推广。

附图说明

为了更清楚地说明本发明实施例,下面将对实施例中所需要使用的附图做简单的介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例1提供的一种印章选票填涂的识别方法流程示意图;

图2为本发明实施例1提供的一种印章选票的示意图;

图3为本发明实施例2提供的另一种印章选票填涂的识别方法流程示意图;

图4为本发明实施例3提供的一种印章选票填涂的识别装置结构示意图;

图5为本发明实施例4提供的一种印章选票填涂的识别装置结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下,所获得的所有其他实施例,都属于本发明保护范围。

为了使本领域的技术人员更好地理解本发明的技术方案,下面结合附图和具体实施例对本发明作进一步的详细说明。

由于通过高速扫描仪采集的印章选票图像存在局部变形或者细微拉伸的情况,因此定位该印章选票的填涂框不能简单通过固定像素坐标来截取填涂框内部图像,必须使用图像识别技术。

本申请通过近邻闭合轮廓定位的方法可快速完成该选票的填涂识别,该方法的基本原理在于定位下一个闭合轮廓的位置时选取一个相对位置最近的已搜索定位出的闭合轮廓作为参考,以事先存储的相对中心像素坐标和该最近闭合轮廓中心像素坐标确定本闭合轮廓的大致搜索定位范围,该方法的基础需要一个用于定位的起始闭合轮廓。实现该方法需要事先准备识别参数列表,再根据识别参数列表识别印章选票图像。

如图1所示,本发明实施例1提供一种印章选票填涂的识别方法,其中印章选票上设有若干个用于填涂印章的填涂框,一个填涂框即为一个闭合轮廓,该方法包括:

s11:接收印章选票图像;

s12:根据预设识别参数列表依次获取所述印章选票图像中各个闭合轮廓的位置和大小;

s13:分别截取所述各个闭合轮廓的内部图像进行印章识别;

s14:生成印章选票填涂的识别结果。

具体的,步骤s12的方法包括:

s121:根据预设识别参数列表中第1个闭合轮廓的中心像素坐标和矩形范围宽高确定印章选票图像中起始闭合轮廓的搜索区域,在起始闭合轮廓的搜索区域内搜索定位起始闭合轮廓的实际中心像素坐标和大小并保存;

s122:根据所述预设识别参数列表中已定位闭合轮廓的索引号和实际中心像素坐标,以及所述预设识别参数列表中下一个待定位闭合轮廓的索引号、相对中心像素坐标、外接矩形宽高和相对最近闭合轮廓索引号,依次获取所述印章选票图像中各个闭合轮廓的位置和大小。

需要说明的是,步骤s121的方法包括:根据识别参数列表中第1个闭合轮廓中心像素坐标(x0,y0)和大致范围宽高(w0,h0)确定起始闭合轮廓搜索区域;采用闭合轮廓的搜索方法,确定起始闭合轮廓的实际中心像素坐标。

如图2所示,起始闭合轮廓可以为印章选票上的一个填涂框,也可以为印章选票上非填涂框的其他明显的闭合图形。例如采用包含有“ds”字母的方框为起始闭合轮廓,则步骤s121后确定“ds”字母外框的精确位置中心(x’0,y’0)和“ds”字母外框的大小。

需要说明的是,步骤s122的方法包括:

s1221:m=2;

s1222:根据所述预设识别参数列表中第m个闭合轮廓的相对最近闭合轮廓索引号在所述预设识别参数列表中获取该相对最近闭合轮廓索引号对应的相对最近闭合轮廓的实际中心像素坐标,其中,所述第m个闭合轮廓的相对最近闭合轮廓是在定位第m个闭合轮廓前已完成定位的一个闭合轮廓的索引号;

s1223:根据所述第m个闭合轮廓的相对最近闭合轮廓的实际中心像素坐标和所述预设识别参数列表中第m个闭合轮廓的相对中心像素坐标,计算所述第m个闭合轮廓的理论中心像素坐标;

s1224:将所述识别参数列表中第m个闭合轮廓的外接矩形宽高放大k倍,1<k<2,再根据所述第m个闭合轮廓的理论中心像素坐标,确定所述印章选票图像中第m个闭合轮廓的搜索区域;

s1225:在所述印章选票图像中第m个闭合轮廓的搜索区域内搜索定位所述第m个闭合轮廓的实际中心像素坐标和大小并保存;

s1226:判断第m个闭合轮廓是否为所述预设识别参数列表中最后一个待定位闭合轮廓,若是,则进入下一步骤,若否,则m=m+1,返回s1222。

具体的,根据识别参数列表中下一个闭合轮廓的相对中心像素坐标(δxi,δyi)、下一个闭合轮廓的相对最近闭合轮廓索引号j及已搜索确定的该相对最近闭合轮廓的实际位置(x’j,y’j),确定该下一个闭合轮廓搜索区域的理论中心位置,再以该下一个闭合轮廓的实际宽高大小的k倍(k值根据闭合轮廓大小设置,例如1.2、1.5等)确定该下一个闭合轮廓的搜索区域大小;其中,识别参数列表中第2个闭合轮廓的相对最近闭合轮廓索引号为0,即为识别参数列表中第1个闭合轮廓的索引号。

接下来采用闭合轮廓的搜索方法确定该下一个闭合轮廓搜索区域内的闭合图形,并确定其中心像素坐标;对于每一个下一个闭合轮廓均采用上面的方法先确定搜索区域,再在搜索区域内搜索确定闭合图形实际的中心像素坐标和大小,直至识别参数列表中所有闭合轮廓位置确定完成,当所有闭合轮廓位置确定完成后,截取闭合轮廓的内部图像进行印章判定。

基于近邻闭合轮廓的印章选票填涂框定位方法能够有效避免线阵扫描导致的印章选票图像纵向拉伸的影响,能够准确定位各个填涂框的位置和大小。

需要说明的是,步骤s13的方法,包括:

s131:n=1或者n=2;

这里,n=1即表示初始闭合轮廓为填涂框,n=2即表示初始闭合轮廓不是填涂框。

s132:根据所述印章选票图像中第n个闭合轮廓的实际中心像素坐标和大小截取所述第n个闭合轮廓的内部图像并进行预处理;其中,预处理包括包括降噪、增强和二值化处理。

s133:判断所述第n个闭合轮廓的内部图像中是否有黑色标记,若有,则进入s134,若没有,则判定所述第n个闭合轮廓内未填涂印章。

s134:根据预设印章模板识别所述第n个闭合轮廓的内部图像中是否包含印章图像,若是,则判定所述第n个闭合轮廓内填涂为有效填涂,若否,则判定所述第n个闭合轮廓内填涂为无效填涂;其中,预设印章模板可以为黑白勾选符号模板。

s135:判断第n个闭合轮廓是否为所述识别参数列表中最后一个待识别的闭合轮廓,若是,则进入下一步骤,若否,则n=n+1,返回s132。

具体的,步骤s134中根据预设印章模板识别所述第n个闭合轮廓的内部图像中是否包含印章图像的方法,包括:

s1341:在所述第n个闭合轮廓的内部图像中搜索所述黑色标记的所有外部轮廓;

其中,使用“基于边界跟踪方法的数字化二值图像拓扑结构分析”算法得到黑色标记的所有外部轮廓坐标,例如opencv中findcontours函数。

s1342:对搜索出的闭合轮廓采用直线拟合得到多边形轮廓,截取所述多边形轮廓的外接矩形为黑色标记图像;

其中,包括给定距离阈值,使用最小二乘法拟合出多条线段并拼接成多边形轮廓。

s1343:在所述多边形轮廓中搜索最长边线段,根据所述最长边线段的斜率计算所述黑色标记的偏转角度θ,θ∈(-90°,90°);

其中,根据多边形轮廓中的所有边起点和终点两点坐标计算多边形中所有边的长度,找到长度最长的边。根据多边形轮廓中最长边的起点和终点坐标计算所在直线的斜率,通过反正切函数求出对应的相对水平方向的偏斜角度。

s1344:按所述黑色标记的偏转角度θ对所述黑色标记图像进行旋转,使所述黑色标记的最长边线段垂直于水平方向且所述黑色标记的质心最低,再截取所述黑色标记的外接矩形为黑色标记有效图像;

其中,为使最长边线段垂直于水平方向,则需将黑色标记图像按中心逆时针旋转θ+90度。假设黑色标记图像宽度为w0,高度为h0,旋转坐标系原点位于左上角,向右为x轴正方向,向下为y轴正方向,则所述黑色标记图像中心坐标为旋转后图像尺寸宽高d=max(w0,h0)。创建宽高都为d的白色图像src,拷贝所述黑色标记图像到白色图像中心,创建变换矩阵为利用变换矩阵对src图像应用放射变换得到旋转后的图像des。

s1345:判断所述黑色标记有效图像尺寸与预设印章模板尺寸的偏差是否满足预设偏差范围,若是,则将所述黑色标记有效图像尺寸调整到预设印章模板尺寸,若否,则判定所述第n个闭合轮廓的内部图像中未包含印章图像;

其中,判定截取出的黑色标记有效图像尺寸的宽高与预设黑白勾选符号模板尺寸的宽高差距,若在允许范围内,则将截取出的黑色标记有效图像缩放到与模板尺寸相同的大小。

s1346:将所述黑色标记有效图像进行二值化处理,判断处理后的黑色标记有效图像与预设印章模板的图像相似度是否达到预设相似度阈值,若是,则判定所述第n个闭合轮廓的内部图像中包含印章图像,若否,则判定所述第n个闭合轮廓的内部图像中未包含印章图像。

其中,从左到右,从上到下遍历二值化后的黑色标记有效图像和预设黑白勾选符号模板,对比每个相同位置的像素值是否一致,遍历完成后统计所有相同的像素值坐标个数,再除以预设黑白勾选模板的面积,得到相似度值。

具体的,对截取的闭合轮廓的内部图像基于模板匹配的印章符号“√”进行识别。首先在定位搜索出的填涂圆圈内截取内部图像,二值化后通过黑色点数确认该圆圈内是否有黑色标记;若存在黑色标记,则搜索黑色标记外部轮廓,对最大面积的闭合轮廓采用直线拟合;接下来计算拟合出的多边形轮廓每个角点角度,去掉角度大于170度,即接近于平角的角点;在剩余的多边形轮廓中搜索最长的边线段,以该最长边线段确定黑色标记的偏转角度;按偏转角度对黑色标记进行旋转,使其最长边垂直于水平方向;检测黑色标记的尺寸是否与标准模板“√”相近,若相近则将黑色标记缩放到标准尺寸;最后将黑色标记与等大的“√”符号进行对比,计算其图像相似度,若相似度满足要求则认为选民填写的是“√”,否则判定为无效填涂。基于模板匹配的印章符号“√”识别准确度高,处理方法简单,速度快。

如图3所示,本发明实施例2提供另一种印章选票填涂的识别方法,在实施例1的基础上,在步骤s11前还包括步骤s10:生成预设识别参数列表;

具体的,步骤s10的方法,包括:

s101:选取空白印章选票图像中任一个闭合轮廓作为起始闭合轮廓,获取所述起始闭合轮廓的中心像素坐标(x0,y0)和范围矩形宽高(w0,h0)添加到识别参数列表中;

s102:依次获取所述空白印章选票图像中各个待定位闭合轮廓的中心像素坐标(xm,ym)和外接矩形宽高(wm,hm)添加到集合a中,m>0;

s103:将所述起始闭合轮廓的中心像素坐标(x0,y0)和范围矩形宽高(w0,h0)添加到集合b中;

s104:计算集合b中每一个闭合轮廓的点到集合a中每一个闭合轮廓的点的欧式距离,选取满足最短欧式距离的两个集合中的点ai和点bj,将集合a中ai点所在闭合轮廓的中心像素坐标(xi,yi)和外接矩形宽高(wi,hi)移入集合b中;

s105:计算ai点所在闭合轮廓的中心像素坐标(xi,yi)相对于bj点所在闭合轮廓的中心像素坐标(xj,yj)的相对中心像素坐标(δxi,δyi),δxi=xi-xj,δyi=yi-yj,将ai点所在闭合轮廓的相对中心像素坐标(δxi,δyi)、ai点所在闭合轮廓的外接矩形宽高(wi,hi)和bj点所在闭合轮廓在集合b中的索引j添加到所述识别参数列表中,i、j为大于或者等于0的整数;

s106,判断集合a中是否还有待处理的闭合轮廓,若有,则返回s104,若否,则结束流程。

具体的,识别参数列表的准备过程包括:1)选取空白印章选票上任意一个闭合图形作为定位的起始闭合轮廓,例如选票右上角的含“ds”字母的外框,获取其中心像素坐标(x0,y0)及该闭合轮廓大致范围矩形宽高(w0,h0),作为该闭合轮廓的搜索区域添加到识别参数列表中,其中该闭合轮廓大致范围矩形宽高(w0,h0)是比该闭合轮廓实际轮廓范围更大的范围便于搜索;2)获取剩余需要定位的m个闭合轮廓中心像素坐标(x1,y1)……(xm,ym),以及其外接矩形宽高(w0,h0)……(wm,hm)形成集合a;3)将起始闭合轮廓的中心像素坐标(x0,y0)及该闭合轮廓大致范围矩形宽高(w0,h0)加入集合b中,设b集合中的元素个数为n,4)计算a集合中任意一点与b集合中任意一点的欧式距离a0b0、a1b0、a2b0……a0b1、a1b1、a2b1……ambn,选取最短欧式距离的两个集合中的点ai和点bj,将点ai的中心像素坐标(xi,yi)和外接矩形宽高(wi,hi)移入b集合中,计算并保存该需要定位的闭合轮廓相对于点bj的中心坐标偏差δxi=xi-xj,δyi=yi-yj,以及相对最近闭合轮廓索引号j到识别参数列表中;5)重复步骤4中直至a集合中所有需要定位的闭合轮廓处理完成,形成最终的识别参数列表。

如图4所示,本发明实施例3提供一种印章选票填涂的识别装置,其中印章选票上设有若干个用于填涂印章的填涂框,一个填涂框即为一个闭合轮廓,该装置包括:

接收模块21,用于接收印章选票图像;

定位模块22,用于根据预设识别参数列表依次获取所述印章选票图像中各个闭合轮廓的位置和大小;

识别模块23,用于分别截取所述各个闭合轮廓的内部图像进行印章识别;

输出模块24,用于生成印章选票填涂的识别结果。

需要说明的是,定位模块包括:

起始闭合轮廓定位单元,用于根据所述预设识别参数列表中第1个闭合轮廓的中心像素坐标和矩形范围宽高确定所述印章选票图像中起始闭合轮廓的搜索区域,在所述起始闭合轮廓的搜索区域内搜索定位所述起始闭合轮廓的实际中心像素坐标和大小并保存;

其他闭合轮廓定位单元,用于根据所述预设识别参数列表中已定位闭合轮廓的索引号和实际中心像素坐标,以及所述预设识别参数列表中下一个待定位闭合轮廓的索引号、相对中心像素坐标、外接矩形宽高和相对最近闭合轮廓索引号,依次获取所述印章选票图像中各个闭合轮廓的位置和大小。

需要说明的是,其他闭合轮廓定位单元的工作方法包括:

s1221:m=2;

s1222:根据所述预设识别参数列表中第m个闭合轮廓的相对最近闭合轮廓索引号在所述预设识别参数列表中获取该相对最近闭合轮廓索引号对应的相对最近闭合轮廓的实际中心像素坐标,其中,所述第m个闭合轮廓的相对最近闭合轮廓是在定位第m个闭合轮廓前已完成定位的一个闭合轮廓的索引号;

s1223:根据所述第m个闭合轮廓的相对最近闭合轮廓的实际中心像素坐标和所述预设识别参数列表中第m个闭合轮廓的相对中心像素坐标,计算所述第m个闭合轮廓的理论中心像素坐标;

s1224:将所述识别参数列表中第m个闭合轮廓的外接矩形宽高放大k倍,1<k<2,再根据所述第m个闭合轮廓的理论中心像素坐标,确定所述印章选票图像中第m个闭合轮廓的搜索区域;

s1225:在所述印章选票图像中第m个闭合轮廓的搜索区域内搜索定位所述第m个闭合轮廓的实际中心像素坐标和大小并保存;

s1226:判断第m个闭合轮廓是否为所述预设识别参数列表中最后一个待定位闭合轮廓,若是,则进入下一步骤,若否,则m=m+1,返回s1222。

需要说明的是,识别模块的工作方法,包括:

s131:n=1或者n=2;

s132:根据所述印章选票图像中第n个闭合轮廓的实际中心像素坐标和大小截取所述第n个闭合轮廓的内部图像并进行预处理;

s133:判断所述第n个闭合轮廓的内部图像中是否有黑色标记,若有,则进入s134,若否,则判断所述第n个闭合轮廓内未填涂印章;

s134:根据预设印章模板识别所述第n个闭合轮廓的内部图像中是否包含印章图像,若是,则判定所述第n个闭合轮廓内填涂为有效填涂,若否,则判定所述第n个闭合轮廓内填涂为无效填涂;

s135:判断第n个闭合轮廓是否为所述识别参数列表中最后一个待识别的闭合轮廓,若是,则进入下一步骤,若否,则n=n+1,返回s132。

具体的,步骤s134中根据预设印章模板识别所述第n个闭合轮廓的内部图像中是否包含印章图像的方法,包括:

s1341:在所述第n个闭合轮廓的内部图像中搜索所述黑色标记的所有外部轮廓;

其中,使用“基于边界跟踪方法的数字化二值图像拓扑结构分析”算法得到黑色标记的所有外部轮廓坐标,例如opencv中findcontours函数。

s1342:对搜索出的闭合轮廓采用直线拟合得到多边形轮廓,截取所述多边形轮廓的外接矩形为黑色标记图像;

其中,包括给定距离阈值,使用最小二乘法拟合出多条线段并拼接成多边形轮廓。

s1343:在所述多边形轮廓中搜索最长边线段,根据所述最长边线段的斜率计算所述黑色标记的偏转角度θ,θ∈(-90°,90°);

其中,根据多边形轮廓中的所有边起点和终点两点坐标计算多边形中所有边的长度,找到长度最长的边。根据多边形轮廓中最长边的起点和终点坐标计算所在直线的斜率,通过反正切函数求出对应的相对水平方向的偏斜角度。

s1344:按所述黑色标记的偏转角度θ对所述黑色标记图像进行旋转,使所述黑色标记的最长边线段垂直于水平方向且所述黑色标记的质心最低,再截取所述黑色标记的外接矩形为黑色标记有效图像;

其中,为使最长边线段垂直于水平方向,则需将黑色标记图像按中心逆时针旋转θ+90度。假设黑色标记图像宽度为w0,高度为h0,旋转坐标系原点位于左上角,向右为x轴正方向,向下为y轴正方向,则所述黑色标记图像中心坐标为旋转后图像尺寸宽高d=max(w0,h0)。创建宽高都为d的白色图像src,拷贝所述黑色标记图像到白色图像中心,创建变换矩阵为利用变换矩阵对src图像应用放射变换得到旋转后的图像des。

s1345:判断所述黑色标记有效图像尺寸与预设印章模板尺寸的偏差是否满足预设偏差范围,若是,则将所述黑色标记有效图像尺寸调整到预设印章模板尺寸,若否,则判定所述第n个闭合轮廓的内部图像中未包含印章图像;

其中,判定截取出的黑色标记有效图像尺寸的宽高与预设黑白勾选符号模板尺寸的宽高差距,若在允许范围内,则将截取出的黑色标记有效图像缩放到与模板尺寸相同的大小。

s1346:将所述黑色标记有效图像进行二值化处理,判断处理后的黑色标记有效图像与预设印章模板的图像相似度是否达到预设相似度阈值,若是,则判定所述第n个闭合轮廓的内部图像中包含印章图像,若否,则判定所述第n个闭合轮廓的内部图像中未包含印章图像。

其中,从左到右,从上到下遍历二值化后的黑色标记有效图像和预设黑白勾选符号模板,对比每个相同位置的像素值是否一致,遍历完成后统计所有相同的像素值坐标个数,再除以预设黑白勾选模板的面积,得到相似度值。

如图5所示,本发明实施例4还提供一种印章选票填涂的识别装置,在实施例3的基础上,该装置还包括准备模块,用于生成预设识别参数列表;

需要说明的是,准备模块的工作方法,包括:

s101:选取空白印章选票图像中任一个闭合轮廓作为起始闭合轮廓,获取所述起始闭合轮廓的中心像素坐标(x0,y0)和范围矩形宽高(w0,h0)添加到识别参数列表中;

s102:依次获取所述空白印章选票图像中各个待定位闭合轮廓的中心像素坐标(xm,ym)和外接矩形宽高(wm,hm)添加到集合a中,m>0;

s103:将所述起始闭合轮廓的中心像素坐标(x0,y0)和范围矩形宽高(w0,h0)添加到集合b中;

s104:计算集合b中每一个闭合轮廓的点到集合a中每一个闭合轮廓的点的欧式距离,选取满足最短欧式距离的两个集合中的点ai和点bj,将集合a中ai点所在闭合轮廓的中心像素坐标(xi,yi)和外接矩形宽高(wi,hi)移入集合b中;

s105:计算ai点所在闭合轮廓的中心像素坐标(xi,yi)相对于bj点所在闭合轮廓的中心像素坐标(xj,yj)的相对中心像素坐标(δxi,δyi),δxi=xi-xj,δyi=yi-yj,将ai点所在闭合轮廓的相对中心像素坐标(δxi,δyi)、ai点所在闭合轮廓的外接矩形宽高(wi,hi)和bj点所在闭合轮廓在集合b中的索引j添加到所述识别参数列表中,i、j为大于或者等于0的整数;

s106,判断集合a中是否还有待处理的闭合轮廓,若有,则返回s104,若否,则结束流程。

图4、图5所对应实施例中特征的说明可以参见图1、图3所对应实施例的相关说明,这里不再一一赘述。

本发明实施例5还提供一种印章选票填涂的识别装置,包括:存储器,用于存储计算机程序;处理器,用于执行计算机程序以实现如上述印章选票填涂的识别方法的步骤。

本发明实施例6还提供一种计算机可读存储介质,该计算机可读存储介质存储有计算机程序,该计算机程序被处理器执行时实现如上述印章选票填涂的识别方法的步骤。

以上对本发明实施例所提供的一种印章选票填涂的识别方法、装置和计算机可读存储介质进行了详细介绍。说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。

专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd-rom、或技术领域内所公知的任意其它形式的存储介质中。

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