二维码定位方法、装置及计算机可读存储介质制造方法及图纸

技术编号:36690850 阅读:26 留言:0更新日期:2023-02-27 19:58
本申请实施例涉及二维码定位技术领域,公开了一种二维码定位方法、装置及计算机可读存储介质,通过对输入图像进行预处理,再对预处理后的图像进行直线检测以得到待筛选直线,根据基于二维码边框的普遍特性设置的筛选条件对待筛选直线进行筛选得到目标直线,并通过目标直线得到预处理图像中的定位点,最后根据定位点确定输入图像中的ROI区域,可以提高定位二维码ROI区域的精确度与适用性,避免了对原图直接进行处理容易破坏原图二维码结构的风险,具有定位过程简单,稳定性较高的优点。稳定性较高的优点。稳定性较高的优点。

【技术实现步骤摘要】
二维码定位方法、装置及计算机可读存储介质


[0001]本专利技术实施例涉及二维码定位
,具体涉及一种二维码定位方法、装置及计算机可读存储介质。

技术介绍

[0002]目前,随着人们生产生活的进步与生活水平的不断提高,在进行购物时常常使用二维码进行付款,通过手机等设备扫描识别商家的二维码即可方便快捷的完成付款,给人们的生活带来了很大便利。在生产生活的许多其他方面也能通过二维码来提升效率,例如对货物进行清点时,人们通过设备扫描货物上的二维码即可迅速查看到指定货物的详细资料,节省了很多时间,也提高了工作的精确度。而二维码便捷管用的前提则是需要拥有有效的二维码定位方法对二维码的可识别区域(ROI)进行定位,设备才能根据定位出来的可识别区域对二维码进行识别,才能有效的获取二维码包含的信息。
[0003]现有的二维码定位方法往往定位过程较为复杂,定位效果有待提升,不能满足人们日益提高的效率与效果需求,因此,研发一种定位精度高、定位过程简单有效的二维码定位方法是尤为重要的。

技术实现思路

[0004]鉴于上述问题,本专利技术实施例提供了一种二维码定位方法,用于解决现有技术中存在的问题。
[0005]根据本专利技术实施例的一个方面,提供了一种二维码定位方法,其特征在于,包括:
[0006]对输入图像进行预处理,得到预处理图像;
[0007]对预处理图像进行直线检测,得到待筛选直线;
[0008]根据筛选条件对待筛选直线进行筛选,得到针对二维码ROI区域边框位置的目标直线,筛选条件包括两条待筛选直线的夹角大于或等于75度且小于或等于105度,和/或两条待筛选直线中的一条待筛选直线的端点与另一条待筛选直线最近的端点的距离小于或等于两条待筛选直线中最短的一条待筛选直线的长度,和/或两条待筛选直线中的最长的一条待筛选直线的长度大于或等于二维码的最小尺寸;
[0009]根据目标直线,在预处理图像中得到定位点;
[0010]根据定位点确定输入图像的ROI区域。
[0011]在一种可选的方式中,所述对输入图像进行预处理,得到预处理图像,进一步包括:
[0012]对输入图像进行缩小处理,得到缩小图像;
[0013]对缩小图像进行模糊处理,得到预处理图像。
[0014]在一种可选的方式中,所述对预处理图像进行直线检测,得到直线集合,进一步包括:
[0015]通过LSD算法对预处理图像进行直线检测,获取每一条直线的角度与坐标并生成
待筛选直线。
[0016]在一种可选的方式中,筛选条件还包括:
[0017]两条待筛选直线中的最短的一条待筛选直线的长度的5倍大于或等于另一条待筛选直线的长度。
[0018]在一种可选的方式中,所述根据目标直线,在预处理图像中得到定位点,进一步包括:
[0019]计算预处理图像的第一边缘强度,根据第一边缘强度计算得到预处理图像的第一边缘图像;
[0020]将第一边缘图像进行二值化处理得到第一处理图像;
[0021]根据定位直线在第一处理图像中得到第一定位点。
[0022]在一种可选的方式中,所述根据目标直线,在预处理图像中得到定位点,进一步包括:
[0023]将第一定位点拓展n个单位,得到第二定位点,n根据输入图像的尺寸设置。
[0024]在一种可选的方式中,所述根据定位点,在输入图像中得到ROI区域,进一步包括:
[0025]将第二定位点映射至输入图像中,得到定位区域;
[0026]对定位区域进行模糊处理,得到平滑区域;
[0027]计算平滑区域的第二边缘强度,根据第二边缘强度计算得到平滑区域的第二边缘图像;
[0028]将第二边缘图像进行二值化处理得到第二处理图像;
[0029]根据第二定位点在第二处理图像中得到第三定位点;
[0030]将第三定位点映射至输入图像中,得到ROI区域。
[0031]在一种可选的方式中,所述根据目标直线,在预处理图像中得到定位点,进一步包括:
[0032]对多个目标直线进行延长;
[0033]获取多个目标直线的交点,作为定位点。
[0034]根据本专利技术实施例的另一方面,提供了一种二维码定位装置,包括:
[0035]预处理模块,用于对输入图像进行预处理,得到预处理图像;
[0036]检测模块,用于对预处理图像进行直线检测,得到待筛选直线;
[0037]筛选模块,用于根据筛选条件对待筛选直线进行筛选,得到针对二维码ROI区域边框位置的目标直线,筛选条件包括两条待筛选直线的夹角大于或等于75度且小于或等于105度,和/或两条待筛选直线中的一条待筛选直线的端点与另一条待筛选直线最近的端点的距离小于或等于两条待筛选直线中最短的一条待筛选直线的长度,和/或两条待筛选直线中的最长的一条待筛选直线的长度大于或等于二维码的最小尺寸;
[0038]第一计算模块,用于根据目标直线,在预处理图像中得到定位点;
[0039]第二计算模块,用于根据定位点确定输入图像的ROI区域。
[0040]根据本专利技术实施例的另一方面,提供了一种二维码定位设备,包括:
[0041]处理器、存储器、通信接口和通信总线,处理器、存储器和通信接口通过通信总线完成相互间的通信;
[0042]存储器用于存放至少一程序,程序使处理器执行如上述二维码定位方法的操作。
[0043]根据本专利技术实施例的又一方面,提供了一种计算机可读存储介质,存储介质中存储有至少一程序,程序使二维码定位设备执行如上述方法对应的操作。
[0044]通过本申请提供的二维码定位方法,在进行二维码ROI区域定位时可以通过对输入图像进行预处理,通过对输入图像进行预处理得到预处理图像,再通过检测条件检测预处理图像中待筛选直线中的满足能够反映二维码ROI区域边框位置的目标直线,根据目标直线在预处理图像中得到定位点,能够得到输入图像中的ROI区域,实现二维码ROI区域的定位。
[0045]此外,还可以有效提高二维码识别的精确度,对输入图像进行预处理得到预处理图像可以使本申请提出的二维码定位方法能够适用于多种情况下的二维码图像,例如,当输入图像存在光照不均现象时,容易对二维码的定位效果以及识别效果造成影响,通过对输入图像进行预处理得到预处理图像,可以有效降低输入图像的质量对后续操作步骤的影响,对图像条件较差的二维码也能拥有较好的定位效果,提高了二维码定位的适用性,再通过目标直线得到的定位点映射回输入图像,即原图中,得到精确的二维码ROI区域,使原图的二维码定位和预处理图像的定位操作分离,不会对原图造成破坏,提高了定位效果,通过这种方式,可以提高二维码定位的精确度,且参数设置简单,适用性广。
[0046]上述说明仅是本专利技术实施例技术方案的概述,为了能够更清楚了解本专利技术实施例的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术实施例的上述和其它目的、特征和优点能够本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种二维码定位方法,其特征在于,包括:对输入图像进行预处理,得到预处理图像;对所述预处理图像进行直线检测,得到待筛选直线;根据筛选条件对所述待筛选直线进行筛选,得到针对二维码ROI区域边框位置的目标直线,所述筛选条件包括两条所述待筛选直线的夹角大于或等于75度且小于或等于105度,和/或两条所述待筛选直线中的一条所述待筛选直线的端点与另一条所述待筛选直线最近的端点的距离小于或等于两条所述待筛选直线中最短的一条所述待筛选直线的长度,和/或两条所述待筛选直线中的最长的一条所述待筛选直线的长度大于或等于二维码的最小尺寸;根据所述目标直线,在所述预处理图像中得到定位点;根据所述定位点确定所述输入图像的ROI区域。2.根据权利要求1所述的二维码定位方法,其特征在于,所述对输入图像进行预处理,得到预处理图像,进一步包括:对所述输入图像进行缩小处理,得到缩小图像;对所述缩小图像进行模糊处理,得到所述预处理图像。3.根据权利要求1所述的二维码定位方法,其特征在于,所述对所述预处理图像进行直线检测,得到待筛选直线,进一步包括:通过LSD算法对所述预处理图像进行直线检测,获取每一条直线的角度与坐标并生成所述待筛选直线。4.根据权利要求1所述的二维码定位方法,其特征在于,所述筛选条件还包括:两条所述待筛选直线中的最短的一条所述待筛选直线的长度的5倍大于或等于另一条所述待筛选直线的长度。5.根据权利要求1所述的二维码定位方法,其特征在于,所述根据所述目标直线,在所述预处理图像中得到定位点,进一步包括:计算所述预处理图像的第一边缘强度,根据所述第一边缘强度计算得到所述预处理图像的第一边缘图像;将所述第一边缘图像进行二值化处理得到第一处理图像;根据所述定位直线在所述第一处理图像中得到第一定位点。6.根据权利要求5所述的二维码定位方法,其特征在于,所述根据所述目标直线,在所述预处理图像中得到定位点,进一步包括:将所述第一定位点扩...

【专利技术属性】
技术研发人员:刘洪亮张广优
申请(专利权)人:研祥高科技控股集团有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1