[发明专利]一种二维码检测方法及装置有效
| 申请号: | 201910553935.5 | 申请日: | 2019-06-25 |
| 公开(公告)号: | CN110263595B | 公开(公告)日: | 2023-02-17 |
| 发明(设计)人: | 刘春祥 | 申请(专利权)人: | 北京慧眼智行科技有限公司 |
| 主分类号: | G06K7/14 | 分类号: | G06K7/14 |
| 代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 李金 |
| 地址: | 100093 北京市*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 二维码 检测 方法 装置 | ||
1.一种二维码检测方法,其特征在于,包括:
获得目标图像;
对所述目标图像进行灰度处理,得到灰度图像;
对所述灰度图像进行二值化处理,得到二值化图像;
基于所述二值化图像的图像能量参数,获得所述二值化图像中的至少一个识别区域,所述识别区域中包含二维码码区;
所述基于所述二值化图像的图像能量参数,获得所述二值化图像中的至少一个识别区域,包括:
利用滑动窗口对所述二值化图像进行图像遍历,以获得每个所述滑动窗口下的窗口区域的图像能量参数;
基于所述图像能量参数,判断图像能量参数是否满足预设的标准码区能量范围,确定至少一个目标窗口区域,所述目标窗口区域中包含二维码码区;
所述预设的标准码区能量范围是指:一个标准码区的码图能量或能量密度对应的范围,具体可以根据二维码印刷标准中的印刷像素来计算获得,并通过不同种类不同场景下的样本加以校正,设置能量范围中的上限和下限;
所述获得每个所述滑动窗口下的窗口区域的图像能量参数,包括:
利用积分图计算方法对每个所述滑动窗口下的窗口区域的图像能量参数进行计算,以得到每个所述窗口区域的图像能量参数;
其中,所述图像能量参数包括:所述窗口区域的图像能量值或所述窗口区域的图像能量密度。
2.根据权利要求1所述的方法,其特征在于,对所述灰度图像进行二值化处理,得到二值化图像,包括:
获得所述灰度图像的整图灰度均值;
获得与所述整图灰度均值相对应的阈值区间及所述阈值区间对应的阈值间隔值;
基于所述阈值区间和所述阈值间隔值,确定所述灰度图像的二值化阈值;
以所述二值化阈值,对所述灰度图像进行二值化处理,得到二值化图像。
3.根据权利要求1所述的方法,其特征在于,对所述灰度图像进行二值化处理,得到二值化图像,包括:
对所述灰度图像进行分区,得到多个分区图像;
获得每个所述分区图像的分区灰度均值及其对应的阈值系数;
将所述分区灰度均值与其对应阈值系数相乘,得到所述分区图像的二值化阈值;
以所述二值化阈值,分别对所述二值化阈值对应的分区图像进行二值化处理,得到二值化图像。
4.根据权利要求1所述的方法,其特征在于,基于所述图像能量参数,确定目标窗口区域,包括:
在所述图像能量参数满足预设的标准码区能量范围的情况下,计算所述窗口区域在经过腐蚀处理后的腐蚀能量参数;
对所述图像能量参数与所述腐蚀能量参数满足预设的腐蚀规则的窗口区域进行分块,得到多个区域子块;
计算所述区域子块的子块能量参数;
将所述区域子块的子块能量参数满足预设的子块能量规则的所述窗口区域确定为包含二维码码区的目标窗口区域。
5.根据权利要求4所述的方法,其特征在于,所述图像能量参数与所述腐蚀能量参数满足预设的腐蚀规则,包括:
所述图像能量参数处于第一参数范围,所述腐蚀能量参数处于第二参数范围,所述图像能量参数与所述腐蚀能量参数之间的差值处于第三参数范围。
6.根据权利要求5所述的方法,其特征在于,所述区域子块的子块能量参数满足预设的子块能量规则,包括:
所述区域子块的子块能量参数处于所述第一参数范围,且关于所述窗口区域中预设的基准线对称的区域子块之间的子块能量参数的差值处于第四参数范围。
7.根据权利要求1所述的方法,其特征在于,还包括:
对所述二值化图像利用形态学算法进行滤波;
其中,所述形态学算法包括:开运算、闭运算、膨胀运算和腐蚀运算中一种或多种组合形成的运算算法。
8.一种二维码检测装置,其特征在于,包括:
图像获得单元,用于获得目标图像;
灰度处理单元,用于对所述目标图像进行灰度处理,得到灰度图像;
二值化处理单元,用于对所述灰度图像进行二值化处理,得到二值化图像;
能量检测单元,用于基于所述二值化图像的图像能量参数,获得所述二值化图像中的至少一个识别区域,所述识别区域中包含二维码码区;
所述基于所述二值化图像的图像能量参数,获得所述二值化图像中的至少一个识别区域,包括:
利用滑动窗口对所述二值化图像进行图像遍历,以获得每个所述滑动窗口下的窗口区域的图像能量参数;
基于所述图像能量参数,判断图像能量参数是否满足预设的标准码区能量范围,确定至少一个目标窗口区域,所述目标窗口区域中包含二维码码区;
所述预设的标准码区能量范围是指:一个标准码区的码图能量或能量密度对应的范围,具体可以根据二维码印刷标准中的印刷像素来计算获得,并通过大量样本不同种类不同场景下的样本加以校正,设置能量范围中的上限和下限;
所述获得每个所述滑动窗口下的窗口区域的图像能量参数,包括:
利用积分图计算方法对每个所述滑动窗口下的窗口区域的图像能量参数进行计算,以得到每个所述窗口区域的图像能量参数;
其中,所述图像能量参数包括:所述窗口区域的图像能量值或所述窗口区域的图像能量密度。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京慧眼智行科技有限公司,未经北京慧眼智行科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910553935.5/1.html,转载请声明来源钻瓜专利网。
- 上一篇:批量二维码识别方法
- 下一篇:一种二维码检测系统及方法





