【技术实现步骤摘要】
一种鲁棒的二维码DataMatrix定位方法及系统
[0001]本专利技术涉及机器视觉及图像识别
,更具体地说,涉及一种鲁棒的二维码DataMatrix定位方法及系统。
技术介绍
[0002]尽管国内外二维码定位方法层出不穷,但是几乎所有的算法都面临着鲁棒性不足的问题;如面临严重光照不均的情况,图像过曝或过暗的情况,噪音干扰严重的情况,图像过于模糊的情况,当二维码为点阵码等等复杂情况时,大多数算法的表现极差,或者耗时过长,或者因需要大量数据去训练而操作复杂;为了满足工业领域对算法的要求:鲁棒性极强,快速,操作简单等要求,需要一种鲁棒的二维码DataMatrix定位方法。
技术实现思路
[0003]本专利技术要解决的技术问题在于,针对现有技术的上述缺陷,提供一种鲁棒的二维码DataMatrix定位方法,还提供了一种鲁棒的二维码DataMatrix定位系统。
[0004]本专利技术解决其技术问题所采用的技术方案是:
[0005]构造一种鲁棒的二维码DataMatrix定位方法,其中,包括以下步骤:
[0006]S1:图像预处理:
[0007]获取图像,并将获取的图像转化为二值图;
[0008]S2:连通域分析:
[0009]利用得到的二值图进行连通域分析,确定可能包含二维码的所有区域;
[0010]S3:白色面积排序:
[0011]在确定的所有区域中,进行白色面积排序;
[0012]S4:角落面积筛选:
[0013]去掉 ...
【技术保护点】
【技术特征摘要】
1.一种鲁棒的二维码DataMatrix定位方法,其特征在于,包括以下步骤:S1:图像预处理:获取图像,并将获取的图像转化为二值图;S2:连通域分析:利用得到的二值图进行连通域分析,确定可能包含二维码的所有区域;S3:白色面积排序:在确定的所有区域中,进行白色面积排序;S4:角落面积筛选:去掉角落白色面积较小的区域;S5:L型线段组合筛选:查找形如L型的线段组合,同时依据设定打分规则进行打分,过滤掉得分较低的区域;S6:取第一个为定位结果。2.根据权利要求1所述的鲁棒的二维码DataMatrix定位方法,其特征在于,步骤S1图像预处理,包含如下具体步骤:采用合适的比例将三通道彩色图片转化为灰度图;求出灰度图对应的梯度图;采用otsu二值方法把图像转化为二值图。3.根据权利要求1或2所述的鲁棒的二维码DataMatrix定位方法,其特征在于,步骤S2连通域分析,包含如下具体步骤:a.找出二值图图像所有的轮廓;b.取一个轮廓;c.判断轮廓拐点数量是否小于定值,是则返回步骤b,否则进入下一步;d.计算出轮廓的最小外接矩形;e.判断最小外接矩形的长度值、宽度值以及长宽比是否在设定范围,是则返回步骤b,否则进入下一步;f.进入凸包分析,由轮廓重新生成一个旋转矩形;g.判断旋转矩形的长度值、宽度值以及长宽比是否在所述设定范围,是则返回步骤b,否则进入下一步:h.将旋转矩形加入输出结构集中,同时在集合中合并或剔除相互接近的旋转矩形;i.判断是否遍历完所有轮廓,否则返回步骤b,是则进入下一步;j.输出旋转矩形的第一集合。4.根据权利要求3所述的鲁棒的二维码DataMatrix定位方法,其特征在于,所述凸包分析包含如下具体步骤:由轮廓生成对应的凸包;由所有的凸包点生成逆时针方向的线段集合;依据相邻线段的夹角合并线段;从线段集合中选取符合设定条件的L型线段组合;利用L型线段组的点和凸包中的点生成点集合;从点集合生成最小外接矩形。
5.根据权利要求4所述的鲁棒的二维码DataMatrix定位方法,其特征在于,所述设定条件包括:两条线段长度是否达到相应设定范围值;两条线段的夹角是否达到相应设定范围值;两条线段长度差值是否达到相应设定范围值。6.根据权利要求3所述的鲁棒的二维码DataMatrix定位方法,其特征在于,S3的实现方法包括步骤:用所述第一集合的旋转矩形截取二值图得到一系列小图像;对...
【专利技术属性】
技术研发人员:张永鹏,武亚飞,王冲,
申请(专利权)人:深圳市杰恩世智能科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。