[发明专利]一种一维码定位的方法及装置有效
申请号: | 201580081383.2 | 申请日: | 2015-12-31 |
公开(公告)号: | CN108701204B | 公开(公告)日: | 2021-01-08 |
发明(设计)人: | 韩琨 | 申请(专利权)人: | 深圳配天智能技术研究院有限公司 |
主分类号: | G06K7/14 | 分类号: | G06K7/14 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 王宝筠 |
地址: | 518000 广东省深圳市宝安区沙*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 一维码 定位 方法 装置 | ||
提供一种一维码定位的方法,通过对图像的二值化处理,得到黑色像素的图像,再进行N个方向的开运算处理,得到N副开运算结果图像,并通过预设长度的核排除了部分无关区域,再通过累加核的累加,得到N副灰度图像,再对进行二值化后的N副二值化图像进行白色像素连通区域的统计,排除不可能存在一维码的图像,保留X个连通区域,最后通过预设数目的扫描线对X个连通区域进行扫描,当扫描过程中所记录的扫描线经过的黑色像素的宽度相等的区域,则确定该区域包含有一维码,实现了精准的一维码定位,提高了一维码定位的鲁棒性。
技术领域
本发明涉及终端领域,特别是一种一维码定位的方法及装置。
背景技术
条形码识别技术已经应用于我们生活中的方方面面,比如在手机扫描一维码或二维码时,我们需要将手机对准需要识别的条码,移动使得条码位于视野中并且具有较高的清晰度;在超市或者商场中,也会要求收银员将扫码枪对准需要识别的条码。然而在工业领域中,条码在商品上的位置以及所占的比例并不固定,条码周围可能印刷复杂的图形或文字,因此我们需要精确的定位到条码的位置以识别条码。
现有技术中提出一维码定位方法,该方法中,作者认为在图像中只有统计的白色像素数量超过平均值时才可能包含条码图像。然而当条码在图像中的面积比例较小或者背景相对复杂时,有很多不包含条码的图像白色统计值很高,因而可能保留较多的无关图像甚至排除条码所在的图像,因此不能使用简单的统计算法排除基于方向的开运算给出的结果。最后,作者对可能包含条码的图像进行下采样,并且使用一个滑动窗口统计白色像素的个数,并将统计的结果图像二值化,认为二值化后的白色连通区域即为条码区域,最后会根据连通区域的大小保留较大的区域。同样,在背景相对复杂的图像中,不包含条码的区域统计值也很能很高,而当条码区域相对较小时,可能很容易被误排除。因而该算法会保留大量无关区域或者排除本来包含条码的区域。因此,使用该方法进行一维码定位的鲁棒性不高,无法实现更精准的一维码定位。
发明内容
有鉴于此,本发明提供了用于实现一维码精准定位的方法及装置。
本发明实施例第一方面提供一种一维码定位的方法,包括:
对图像进行底帽变换,突出所述图像的黑色像素;
对所述图像进行二值化,使得所述图像的黑色像素变换为白色像素,其他像素变换为黑色像素,得到二值化图像;
使用预设长度的核对所述二值化图像进行N个方向的开运算,得到N副开运算结果图像,所述N副开运算结果图像中保留有大于所述预设长度的核的的白色像素区域;
分别对所述N副开运算结果图像沿着各自的开运算方向进行累加核的累加,得到N副灰度图像;
对所述N副灰度图像进行二值化,使得所述图像的灰色像素变换为白色像素,其他像素变换为黑色像素,得到N副二值化图像;
统计所述N副二值化图像中各个白色像素连通区域的面积;
保留所述N副二值化图像中各个白色像素连通区域的面积大于预设面积的X个连通区域;
用预设数目的扫描线沿所述N副二值化图像的开运算方向对所述X个连通区域进行扫描;
确定所述X个连通区域中扫描结果满足第一预设规则的区域包含一维码。
另一种可能的实现方式中,所述方法还包括:
根据每副二值化图像的一维码方向进行角度矫正。
另一种可能的实现方式中,所述方法还包括:
若包含所述一维码的二值化图像包括两幅或两幅以上时,检测所述两幅或两幅以上的二值化图像中包含一维码的区域的外接矩形面积,保留其中外接矩形面积最大的目标二值化图像。
另一种可能的实现方式中,所述方法还包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳配天智能技术研究院有限公司,未经深圳配天智能技术研究院有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201580081383.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:信息收集系统
- 下一篇:信息码以及信息码的读取方法