本申请涉及图像处理,尤其涉及一种qr码采样网格划分方法、装置、设备、存储介质及产品。
背景技术:
1、目前的qr码的网格划分方法,是通过在定位到三个回字标中心点之后,根据几何关系,计算边缘点坐标,通过这四个点坐标来进行仿射变化,以校正qr码,校正完毕后进行均匀采样网格划分,每个网格的宽高一致。若qr码存在一定的形变,利用四个点进行仿射变换后的qr码依旧存在畸变,因此通过均匀网格划分会导致某些网格划分错误,导致采样失败。
技术实现思路
1、本申请的主要目的在于提供了一种qr码采样网格划分方法、装置、设备、存储介质及产品,旨在解决现有技术中针对qr码存在畸变的时候,qr码的采样网格划分不准,导致解码失败的技术问题。
2、为实现上述目的,本申请提供了一种qr码采样网格划分方法,qr码采样网格划分方法包括以下步骤:
3、获取qr码图像,对qr码图像进行预处理得到目标qr码图像;
4、根据目标qr码图像在不同方向上梯度投影图中的梯度投影值确定梯度投影波峰位置;
5、根据梯度投影波峰位置确定垂直网格划分线以及水平网格划分线;
6、根据垂直网格划分线以及水平网格划分线对应的网线间隔对垂直网格划分线以及水平网格划分线进行修补,获得修补后的网格划分线;
7、根据修补后的网格划分线对目标qr码图像进行划分,获得目标qr码图像的网格划分结果。
8、可选地,方向包括水平方向和垂直方向,根据目标qr码图像在不同方向上梯度投影图中的梯度投影值确定梯度投影波峰位置的步骤,包括:
9、调用opencv的库函数对目标qr码进行水平方向、垂直方向梯度计算,获得水平梯度值以及垂直梯度值;
10、对水平梯度值以及垂直梯度值进行归一化处理,获得第一梯度和第二梯度;
11、对第一梯度和第二梯度进行投影,获得垂直方向梯度投影值和水平方向梯度投影值;
12、根据垂直方向梯度投影值确定垂直梯度投影波峰位置;
13、根据水平方向梯度投影值确定水平梯度投影波峰位置。
14、可选地,根据梯度投影波峰位置确定垂直网格划分线以及水平网格划分线的步骤之后,还包括:
15、判断垂直网格划分线数量以及水平网格划分线数量是否小于预设划分阶数;
16、若是,则判定需要对垂直网格划分线以及水平网格划分线进行修补;
17、若否,则判定不需要对垂直网格划分线以及水平网格划分线进行修补。
18、可选地,根据梯度投影波峰位置确定垂直网格划分线以及水平网格划分线的步骤,包括:
19、将梯度投影图基于垂直方向以及水平方向按照预设划分阶数划分格子,在垂直方向以及水平方向上分别依次比对相邻格子内最大波峰值对应的波峰位置之间的距离,判断相邻格子内最大波峰值对应的波峰位置之间的距离是否大于预设阈值;
20、若是,则将相邻格子内最大波峰值对应的垂直梯度投影波峰位置以及水平梯度投影波峰位置作为垂直网格划分线以及水平网格划分线;并继续遍历下一格子,直至完成所有格子内的最大波峰值对应的波峰位置比对,获得垂直网格划分线以及水平网格划分线。
21、可选地,根据垂直网格划分线以及水平网格划分线对应的网线间隔对垂直网格划分线以及水平网格划分线进行修补,获得修补后的网格划分线的步骤,包括:
22、根据垂直网格划分线以及水平网格划分线中相邻垂直网格划分线以及水平网格划分线对应的网线间隔确定待修补网格;
23、从梯度投影波峰位置筛选出待修补网格内的垂直梯度投影波峰位置以及水平梯度投影波峰位置作为修补网格线;
24、基于修补网格线对垂直网格划分线以及水平网格划分线进行修补,获得修补后的网格划分线。
25、可选地,根据修补后的网格划分线对目标qr码图像进行划分,获得目标qr码图像的网格划分结果的步骤,包括:
26、根据修补后的网格划分线对目标qr码图像进行划分,获得目标qr码图像在垂直方向以及水平方向的划分结果;
27、将垂直方向以及水平方向的划分结果进行合并,获得目标qr码图像的网格划分结果。
28、此外,为实现上述目的,本申请还提供一种qr码采样网格划分装置,qr码采样网格划分装置包括:
29、图像获取模块,用于获取qr码图像;
30、预处理模块,用于对qr码图像进行预处理得到目标qr码图像;
31、梯度投影模块,用于根据目标qr码图像在不同方向上梯度投影图中的梯度投影值确定梯度投影波峰位置;
32、网格划分模块,用于根据梯度投影波峰位置确定垂直网格划分线以及水平网格划分线;
33、网格修补模块,用于根据垂直网格划分线以及水平网格划分线对应的网线间隔对垂直网格划分线以及水平网格划分线进行修补,获得修补后的网格划分线;
34、网格划分模块,还用于根据修补后的网格划分线对目标qr码图像进行划分,获得目标qr码图像的网格划分结果。
35、此外,为实现上述目的,本申请还提出一种qr码采样网格划分设备,设备包括:存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,计算机程序配置为实现如上文的qr码采样网格划分方法的步骤。
36、此外,为实现上述目的,本申请还提出一种存储介质,存储介质为计算机可读存储介质,存储介质上存储有计算机程序,计算机程序被处理器执行时实现如上文的qr码采样网格划分方法的步骤。
37、此外,为实现上述目的,本申请还提出一种计算机程序产品,计算机程序产品包括计算机程序,计算机程序被处理器执行时实现如上文的qr码采样网格划分方法的步骤。
38、本申请提出的一个或多个技术方案,至少具有以下技术效果:
39、本申请通过获取qr码图像,对qr码图像进行预处理得到目标qr码图像;根据目标qr码图像在不同方向上梯度投影图中的梯度投影值确定梯度投影波峰位置;根据梯度投影波峰位置确定垂直网格划分线以及水平网格划分线;根据垂直网格划分线以及水平网格划分线对应的网线间隔对垂直网格划分线以及水平网格划分线进行修补,获得修补后的网格划分线;根据修补后的网格划分线对目标qr码图像进行划分,获得目标qr码图像的网格划分结果。相较于现有技术中直接对qr码图像进行均匀划分采样网格,使得划分后网格线不能精确定位qr码中黑白方块的边缘位置,本申请提高了网格划分准确性,对形变的qr码有更强的适应性。
1.一种qr码采样网格划分方法,其特征在于,所述qr码采样网格划分方法包括:
2.如权利要求1所述的qr码采样网格划分方法,其特征在于,所述方向包括水平方向和垂直方向,所述根据所述目标qr码图像在不同方向上梯度投影图中的梯度投影值确定梯度投影波峰位置的步骤,包括:
3.如权利要求1所述的方法,其特征在于,所述根据所述梯度投影波峰位置确定垂直网格划分线以及水平网格划分线的步骤之后,还包括:
4.如权利要求2所述的方法,其特征在于,所述根据所述梯度投影波峰位置确定垂直网格划分线以及水平网格划分线的步骤,包括:
5.如权利要求1所述的方法,其特征在于,所述根据所述垂直网格划分线以及所述水平网格划分线对应的网线间隔对所述垂直网格划分线以及所述水平网格划分线进行修补,获得修补后的网格划分线的步骤,包括:
6.如权利要求1所述的方法,其特征在于,所述根据所述修补后的网格划分线对所述目标qr码图像进行划分,获得所述目标qr码图像的网格划分结果的步骤,包括:
7.一种qr码采样网格划分装置,其特征在于,所述装置包括:
8.一种qr码采样网格划分设备,其特征在于,所述设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序配置为实现如权利要求1至6中任一项所述的qr码采样网格划分方法的步骤。
9.一种存储介质,其特征在于,所述存储介质为计算机可读存储介质,所述存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至6中任一项所述的qr码采样网格划分方法的步骤。
10.一种计算机程序产品,其特征在于,所述计算机程序产品包括计算机程序,所述计算机程序被处理器执行时实现如权利要求1至6中任一项所述的qr码采样网格划分方法的步骤。