本申请涉及二维码识别,尤其涉及点阵二维码识别方法、装置、电子设备及可读存储介质。
背景技术:
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、在一实施例中,所述重建所述点阵二维码图像中的所述失真码点,得到重建图像的步骤包括:
24、根据所述点阵二维码图像中各所述失真码点各自的目标失真位置,以及各自对应所述正常码点的第一码点位置,分别计算各所述失真码点与对应的所述正常码点之间的码点距离;
25、根据各所述失真码点各自对应的所述码点距离和预设码点系数,计算各所述失真码点各自的码点面积;
26、根据预设码点形状和各所述失真码点各自的所述码点面积,分别在各目标失真位置重建各自对应的失真码点,得到重建图像。
27、在一实施例中,所述对所述重建图像进行二维码解码操作的步骤包括:
28、对所述重建图像进行灰度二值化处理,得到待识别图像;
29、调用二维码识别组件,对所述待识别图像进行二维码解码操作;
30、在检测到所述二维码识别组件识别失败的情况下,对所述重建图像进行旋转、翻转、缩放、灰度和/或二值化处理得到调整图像;
31、对所述调整图像进行解码识别。
32、此外,为实现上述目的,本申请还提供一种点阵二维码识别装置,所述的装置包括:
33、获取模块,用于获取点阵二维码图像,确定所述点阵二维码图像中的正常码点;
34、检测模块,用于根据各所述正常码点,分别检测各所述正常码点存在的相邻的失真码点;
35、重建模块,用于重建所述点阵二维码图像中的所述失真码点,得到重建图像;
36、解码模块,用于对所述重建图像进行二维码解码操作。
37、此外,为实现上述目的,本申请还提供一种电子设备,所述电子设备包括:存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的所述点阵二维码识别方法的程序,所述点阵二维码识别方法的程序被处理器执行时可实现如上述的点阵二维码识别方法的步骤。
38、此外,为实现上述目的,本申请还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有实现点阵二维码识别方法的程序,所述点阵二维码识别方法的程序被处理器执行时实现如上述的点阵二维码识别方法的步骤。
39、此外,为实现上述目的,本申请还提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上述的点阵二维码识别方法的步骤。
40、本申请提出的一个或多个技术方案,至少具有以下技术效果:本申请可以先获取点阵二维码图像,确定出点阵二维码图像中的正常码点,进而能根据各正常码点,分别检测各正常码点存在的相邻的失真码点,从而可以根据正常码点合理识别出点阵二维码图像中的失真码点(例如,模糊或被损坏等的码点),并重建点阵二维码中的失真码点,从而可以恢复点阵二维码中失真的码点,得到重建二维码,以提高二维码的完整度和清晰度,而不是直接识别存在失真码点的点阵二维码,进而提高了重建二维码的识别成功率。解决了塑料包装膜上的点阵二维码识别成功率低的技术问题。
1.一种点阵二维码识别方法,其特征在于,所述的方法包括:
2.如权利要求1所述的方法,其特征在于,所述获取点阵二维码的步骤包括:
3.如权利要求1所述的方法,其特征在于,所述根据各所述正常码点,分别检测各所述正常码点存在的相邻的失真码点的步骤包括:
4.如权利要求3所述的方法,其特征在于,所述确定所述点阵二维码图像中各正常码点的第一码点位置的步骤包括:
5.如权利要求3所述的方法,其特征在于,所述调用预设失真预测模型,基于各所述第一码点位置,分别检测各所述第一码点位置存在的相邻的失真码点的步骤包括:
6.如权利要求1所述的方法,其特征在于,所述重建所述点阵二维码图像中的所述失真码点,得到重建图像的步骤包括:
7.如权利要求1所述的方法,其特征在于,所述对所述重建图像进行二维码解码操作的步骤包括:
8.一种点阵二维码识别装置,其特征在于,所述的装置包括:
9.一种电子设备,其特征在于,所述电子设备包括:
10.一种可读存储介质,其特征在于,所述可读存储介质为计算机可读存储介质,所述计算机可读存储介质上存储有实现点阵二维码识别方法的程序,所述实现点阵二维码识别方法的程序被处理器执行以实现如权利要求1至7中任一项所述点阵二维码识别方法的步骤。