二维码识别方法、装置及存储介质与流程

文档序号:35507705发布日期:2023-09-20 18:28阅读:29来源:国知局
二维码识别方法、装置及存储介质与流程

本技术涉及通信领域,尤其涉及一种二维码识别方法、装置及存储介质。


背景技术:

1、随着信息化技术发展,对设备进行二维码码化,已经成为了实际生产工作中数字化转型的重要手段。

2、日常生活中工作人员有时需要强光场景下进行设备识别工作。工作人员在强光场景下使用终端设备对二维码进行扫描的过程中,终端设备的摄像头采集到的二维码图像通常带有较强烈的反光。在二维码解析算法流程中,强烈的反光会对二维码视角校正算法产生严重的干扰,从而导致终端设备在强光照下无法准确识别二维码。因此,如何准确识别反光的二维码图像是仍待解决的技术问题。


技术实现思路

1、本技术提供了一种二维码识别方法、装置及存储介质,用于实现准确识别反光的二维码图像的目的。

2、为达到上述目的,本技术采用如下技术方案:

3、第一方面,本技术实施例提供了一种二维码识别方法,该方法包括:二维码识别装置获取二维码图像;二维码识别装置对二维码图像进行二值化处理,确定第一图像;二维码识别装置确定第一图像中满足预设条件的至少一个目标白色像素点;其中,预设条件包括:以目标白色像素点为中心的第一目标区域内的黑色像素点数量与白色像素点数量的比值大于第一阈值;二维码识别装置将至少一个目标白色像素点转换成黑色像素点,确定第二图像;二维码识别装置对第二图像进行二维码识别,确定二维码图像的二维码信息。

4、结合上述第一方面,在一种可能的实现方式中,第一目标区域中包括多个大小相同的子区域;预设条件还包括:第一目标区域中的相邻子区域内的黑色像素点数量之间的差值小于第二阈值。

5、结合上述第一方面,在一种可能的实现方式中,确定第一图像中的定位点的数量;若第一图像中存在两个定位点,则以两个定位点为中心从第一图像中截取预设尺寸的图像,得到第三图像;确定第三图像中的多个白色像素点中满足预设条件的白色像素点,为至少一个目标白色像素点中的像素点。

6、结合上述第一方面,在一种可能的实现方式中,该方法还包括:获取第一图像中第二目标区域的多个黑色像素点构成的图像与预设图像的第一相似度;若第一相似度大于第三阈值,确定第一图像的定位点位于第二区域内;根据第二区域的数量,确定第一图像中定位点的数量。

7、结合上述第一方面,若第一图像中的两个定位点为对角关系,则以两个定位点的连线中点为圆心,两个定位点之间的距离为直径构建圆形区域;从第一图像中截取圆形区域的图像,得到第三图像。

8、结合上述第一方面,若第一图像中的两个定位点位于同一竖直线或水平线,则以两个定位点之间的连线为边,分别构建第一正方形区域和第二正方形区域;从第一图像中截取第一正方形区域和第二正方形区域的图像,得到第三图像。

9、结合上述第一方面,获取第三图像中第三目标区域的多个黑色像素点构成的图像与预设图像的第二相似度;第三目标区域为第三图像中的任一图像区域;若第二相似度大于第四阈值,则确定第三目标区域中的多个白色像素点中,满足预设条件的白色像素点,为至少一个目标白色像素点中的像素点。

10、第二方面,本技术实施例提供了一种二维码识别装置,该装置包括:获取单元,用于获取二维码图像;处理单元,用于对二维码图像进行二值化处理,确定第一图像;处理单元,还用于确定第一图像中满足预设条件的至少一个目标白色像素点;其中,预设条件包括:以目标白色像素点为中心的第一目标区域内的黑色像素点数量与白色像素点数量的比值大于第一阈值;处理单元,还用于将至少一个目标白色像素点转换成黑色像素点,确定第二图像;处理单元,还用于对第二图像进行二维码识别,确定二维码图像的二维码信息。

11、结合上述第二方面,在一种可能的实现方式中,第一目标区域中包括多个大小相同的子区域;预设条件还包括:第一目标区域中的相邻子区域内的黑色像素点数量之间的差值小于第二阈值。

12、结合上述第二方面,在一种可能的实现方式中,处理单元,还用于确定第一图像中的定位点的数量;若第一图像中存在两个定位点,则以两个定位点为中心从第一图像中截取预设尺寸的图像,得到第三图像;确定第三图像中的多个白色像素点中满足预设条件的白色像素点,为至少一个目标白色像素点中的像素点。

13、结合上述第二方面,在一种可能的实现方式中,该装置还包括:获取单元,还用于:获取第一图像中第二目标区域的多个黑色像素点构成的图像与预设图像的第一相似度;处理单元,还用于:若第一相似度大于第三阈值,确定第一图像的定位点位于第二区域内;处理单元,还用于:根据第二区域的数量,确定第一图像中定位点的数量。

14、结合上述第二方面,在一种可能的实现方式中,该装置还包括:处理单元,还用于:若第一图像中的两个定位点为对角关系,则以两个定位点的连线中点为圆心,两个定位点之间的距离为直径构建圆形区域;从第一图像中截取圆形区域的图像,得到第三图像。

15、结合上述第二方面,在一种可能的实现方式中,该装置还包括:处理单元,还用于:若第一图像中的两个定位点位于同一竖直线或水平线,则以两个定位点之间的连线为边,分别构建第一正方形区域和第二正方形区域;从第一图像中截取第一正方形区域和第二正方形区域的图像,得到第三图像。

16、结合上述第二方面,在一种可能的实现方式中,该装置还包括:处理单元,还用于:获取第三图像中第三目标区域的多个黑色像素点构成的图像与预设图像的第二相似度;第三目标区域为第三图像中的任一图像区域;若第二相似度大于第四阈值,则确定第三目标区域中的多个白色像素点中,满足预设条件的白色像素点,为至少一个目标白色像素点中的像素点。

17、第三方面,本技术实施例提供了一种二维码识别装置,该二维码识别装置包括:处理器以及存储器;其中,存储器用于存储计算机执行指令,当二维码识别装置运行时,处理器执行存储器存储的计算机执行指令,以使二维码识别装置执行如第一方面和第一方面的任一种可能的实现方式中描述的二维码识别方法。

18、第四方面,本技术实施例提供了一种计算机可读存储介质,计算机可读存储介质中存储有指令,当计算机可读存储介质中的指令由二维码识别装置的处理器执行时,使得二维码识别装置能够执行如第一方面和第一方面的任一种可能的实现方式中描述的二维码识别方法。

19、第五方面,本技术实施例提供一种芯片,芯片包括处理器和通信接口,通信接口和处理器耦合,处理器用于运行计算机程序或指令,以实现上述第一方面和第一方面的任一种可能的实现方式中描述的二维码识别方法。

20、第六方面,提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机可以执行上述第一方面和第一方面的任一种可能的实现方式中描述的二维码识别方法。

21、在本公开中,上述二维码识别装置的名字对设备或功能模块本身不构成限定,在实际实现中,这些设备或功能模块可以以其他名称出现。只要各个设备或功能模块的功能和本公开类似,属于本公开权利要求及其等同技术的范围之内。

22、本技术的这些方面或其他方面在以下的描述中会更加简明易懂。

23、上述方案至少带来以下有益效果:由于在强光照射下采集到的二维码图像中部分非白色像素点会由于反光灯因此被识别为白色像素点。因此,本技术二维码识别装置首先对图像进二值化处理,并在二值化处理之后将黑素像素点占比较大的区域中的白色像素点转换为黑色像素点,并基于转换后的图像进行二维码识别。这样,本技术提供的二维码识别方法能够有效还原二维码图像中因反光因素导致被识别为白色像素点的黑色像素点,解决了现有技术中因强光照射导致二维码无法准确识别的问题,提高了识别二维码的准确度。

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