[发明专利]二维码识别方法及装置有效
申请号: | 201611192872.8 | 申请日: | 2016-12-21 |
公开(公告)号: | CN106778440B | 公开(公告)日: | 2020-04-21 |
发明(设计)人: | 许典平;林榆耿;冉辰;王泓扬;杨章婧;周俊杰;陈品霖;吴静;张瀚亓 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | G06K7/14 | 分类号: | G06K7/14 |
代理公司: | 北京三高永信知识产权代理有限责任公司 11138 | 代理人: | 朱雅男 |
地址: | 518057 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 二维码 识别 方法 装置 | ||
1.一种二维码识别方法,其特征在于,用于终端,所述方法包括:
在接收到二维码识别指令时,获取待识别图像;
对所述待识别图像进行二值化处理,得到二值化图像;
判断所述二值化图像中是否存在目标图形,所述目标图形为黑白相间且具有预设形状的图形,所述预设形状为正方形,所述判断所述二值化图像中是否存在目标图形包括:对所述二值化图像分别进行膨胀处理和腐蚀处理;对所述膨胀处理得到的图像和所述腐蚀处理得到的图像进行异或处理;在所述异或处理得到的图像中包括有预设图形时,确定所述二值化图像中存在所述黑白相间的图形,所述预设图形为连通图,且所述连通图中黑色区域占所述连通图的边界所围成区域的面积大于预设比例;
在所述二值化图像中存在黑白相间的图形时,在第一图形所在平面建立直角坐标系,所述第一图形为所述异或处理的图像中任意一个预设图形;
获取所述第一图形的最值坐标点,所述最值坐标点包括:所述第一图形在横轴方向上坐标值最大的坐标点和坐标值最小的坐标点,所述第一图形在纵轴方向上坐标值最大的坐标点和坐标值最小的坐标点;
确定围绕所述第一图形、四条边经过所述最值坐标点且任一边垂直于坐标轴的目标矩形;
通过4条扫描线包围所述第一图形,所述4条扫描线分别与所述第一图形的不同点接触,且所述4条扫描线均不与所述目标矩形的每条边垂直或平行;
将所述4条扫描线与所述第一图形的接触点作为所述第一图形的顶点,判断所述第一图形是否为正方形;
在所述二值化图像中存在所述目标图形时,确定所述二值化图像中存在二维码;
获取所述二维码的放大图像;
对所述二维码的放大图像进行二维码识别。
2.根据权利要求1所述的方法,其特征在于,所述对所述待识别图像进行二值化处理,得到二值化图像之后,还包括:
对所述二值化图像进行二维码识别;
在识别失败时,执行判断所述二值化图像中是否存在所述目标图形的步骤。
3.根据权利要求1所述的方法,其特征在于,所述对所述待识别图像进行二值化处理,得到二值化图像之后,还包括:
判断所述二值化图像中是否存在与二维码的功能图形的相似度高于预设值的图形;
在所述二值化图像中不存在与所述二维码的功能图形的相似度高于所述预设值的图形时,执行判断所述二值化图像中是否存在所述目标图形的步骤。
4.根据权利要求3所述的方法,其特征在于,所述方法还包括:
在所述二值化图像中存在与所述二维码的功能图形的相似度高于所述预设值的图形时,确定所述二值化图像中存在二维码,执行获取所述二维码的放大图像的步骤。
5.根据权利要求1所述的方法,其特征在于,所述判断所述二值化图像中是否存在目标图形,包括:
判断所述二值化图像的中心为中心点的预设范围是否存在目标图形。
6.根据权利要求5所述的方法,其特征在于,所述判断所述二值化图像的中心为中心点的预设范围是否存在目标图形之前,所述方法还包括:
去除所述二值化图像中与所述预设范围边界接触的图形。
7.根据权利要求1所述的方法,其特征在于,所述在所述二值化图像中存在所述目标图形时,确定所述二值化图像中存在二维码,包括:
在所述二值化图像中存在所述目标图形时,判断所述目标图形中,黑色区域与白色区域的面积比值是否在预设范围内,所述预设范围为[2/3,3/2];
在所述面积比值在所述预设范围内时,确定所述二值化图像中存在二维码。
8.根据权利要求1所述的方法,其特征在于,
所述获取所述二维码的放大图像之后,所述方法还包括:
显示所述二维码的放大图像。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611192872.8/1.html,转载请声明来源钻瓜专利网。