本申请属于图像处理,尤其涉及一种二维码定位方法、装置、电子设备和存储介质。
背景技术:
1、快速响应码(quick response code,qr码)是一种矩阵式二维码,而微型快速响应码(micro quick response code,micro qr码)是在其基础上发展而来,具有更小的码区面积,可以存储小容量的数据,多应用于标识印刷电路板和电子零件的编号等。
2、micro qr码的识读首先需要进行定位,定位的准确与否,会在解码过程中起到至关重要的作用。
技术实现思路
1、本申请旨在至少解决现有技术中存在的技术问题之一。为此,本申请提出一种二维码定位方法、装置、电子设备和存储介质,实现了对二维码的精确定位。
2、第一方面,本申请提供了一种二维码定位方法,该方法包括:
3、获取二维码图像,所述二维码图像包括待定位的二维码,所述二维码包括定位图案;
4、从所述二维码图像中确定出所述定位图案所在的定位区域图像;
5、基于所述定位区域图像,在所述二维码图像中确定出所述二维码的两条时钟边;
6、基于所述两条时钟边,得到所述二维码的定位信息。
7、根据本申请的二维码定位方法,通过定位区域图像确定二维码的时钟边,利用时钟边对二维码进行定位,充分利用二维码的形态特征,占用少量的计算资源,定位快速且精准,提高了解码效率。
8、根据本申请的一个实施例,所述基于所述定位区域图像,在所述二维码图像中确定出所述二维码的两条时钟边,包括:
9、对所述定位区域图像进行梯度方向分析,确定所述定位区域图像的旋转角度;
10、基于所述旋转角度,在所述二维码图像中确定所述两条时钟边。
11、根据本申请的一个实施例,所述基于所述旋转角度,在所述二维码图像中确定所述两条时钟边,包括:
12、基于所述旋转角度,对所述定位区域图像进行边界延伸,得到多组待选边;
13、对所述二维码图像进行直线检测,从所述多组待选边中筛选出所述两条时钟边。
14、根据本申请的一个实施例,所述从所述二维码图像中确定出所述定位图案所在的定位区域图像,包括:
15、识别所述二维码图像中的单元色块边界,得到所述二维码图像的多个单元色块;
16、基于所述多个单元色块的比例关系,确定所述定位图案对应的单元色块,得到所述定位区域图像。
17、根据本申请的一个实施例,所述基于所述两条时钟边,得到所述二维码的定位信息,包括:
18、基于所述两条时钟边,对所述二维码图像进行单元色块识别,获取所述两条时钟边的长度信息;
19、基于所述长度信息,在所述二维码图像中确定所述定位信息。
20、根据本申请的一个实施例,所述基于所述长度信息,在所述二维码图像中确定所述定位信息,包括:
21、基于所述长度信息,在所述二维码图像中确定所述二维码的两条码区边界,所述两条码区边界分别与所述两条时钟边相对设置;
22、基于所述两条时钟边和所述两条码区边界,得到所述二维码的定位信息。
23、第二方面,本申请提供了一种二维码定位装置,该装置包括:
24、获取模块,用于获取二维码图像,所述二维码图像包括待定位的二维码,所述二维码包括定位图案;
25、第一处理模块,用于从所述二维码图像中确定出所述定位图案所在的定位区域图像;
26、第二处理模块,用于基于所述定位区域图像,在所述二维码图像中确定出所述二维码的两条时钟边;
27、第三处理模块,用于基于所述两条时钟边,得到所述二维码的定位信息。
28、根据本申请的二维码定位装置,通过定位区域图像确定二维码的时钟边,利用时钟边对二维码进行定位,充分利用二维码的形态特征,占用少量的计算资源,定位快速且精准,提高了解码效率。
29、根据本申请的一个实施例,所述第二处理模块,还用于:
30、对所述定位区域图像进行梯度方向分析,确定所述定位区域图像的旋转角度;
31、基于所述旋转角度,在所述二维码图像中确定所述两条时钟边。
32、根据本申请的一个实施例,所述第二处理模块,还用于:
33、基于所述旋转角度,对所述定位区域图像进行边界延伸,得到多组待选边;
34、对所述二维码图像进行直线检测,从所述多组待选边中筛选出所述两条时钟边。
35、根据本申请的一个实施例,所述第一处理模块,还用于:
36、识别所述二维码图像中的单元色块边界,得到所述二维码图像的多个单元色块;
37、基于所述多个单元色块的比例关系,确定所述定位图案对应的单元色块,得到所述定位区域图像。
38、根据本申请的一个实施例,所述第三处理模块,还用于:
39、基于所述两条时钟边,对所述二维码图像进行单元色块识别,获取所述两条时钟边的长度信息;
40、基于所述长度信息,在所述二维码图像中确定所述定位信息。
41、根据本申请的一个实施例,所述第三处理模块,还用于:
42、基于所述长度信息,在所述二维码图像中确定所述二维码的两条码区边界,所述两条码区边界分别与所述两条时钟边相对设置;
43、基于所述两条时钟边和所述两条码区边界,得到所述二维码的定位信息。
44、第三方面,本申请提供了一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上述第一方面所述的二维码定位方法。
45、第四方面,本申请提供了一种非暂态计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上述第一方面所述的二维码定位方法。
46、第五方面,本申请提供了一种芯片,所述芯片包括处理器和通信接口,所述通信接口和所述处理器耦合,所述处理器用于运行程序或指令,实现如第一方面所述的二维码定位方法。
47、第六方面,本申请提供了一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上述第一方面所述的二维码定位方法。
48、本申请的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本申请的实践了解到。
1.一种二维码定位方法,其特征在于,包括:
2.根据权利要求1所述的二维码定位方法,其特征在于,所述基于所述定位区域图像,在所述二维码图像中确定出所述二维码的两条时钟边,包括:
3.根据权利要求2所述的二维码定位方法,其特征在于,所述基于所述旋转角度,在所述二维码图像中确定所述两条时钟边,包括:
4.根据权利要求1-3任一项所述的二维码定位方法,其特征在于,所述从所述二维码图像中确定出所述定位图案所在的定位区域图像,包括:
5.根据权利要求1-3任一项所述的二维码定位方法,其特征在于,所述基于所述两条时钟边,得到所述二维码的定位信息,包括:
6.根据权利要求5所述的二维码定位方法,其特征在于,所述基于所述长度信息,在所述二维码图像中确定所述定位信息,包括:
7.一种二维码定位装置,其特征在于,包括:
8.一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1-6任一项所述二维码定位方法。
9.一种非暂态计算机可读存储介质,其上存储有计算机程序,其特征在于,该计算机程序被处理器执行时实现如权利要求1-6任一项所述的二维码定位方法。
10.一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1-6任一项所述二维码定位方法。