本技术涉及图像检测,尤其是涉及到一种二维码图像的识别方法、装置、设备及存储介质。
背景技术:
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、进一步地,所述装置还包括:
41、第二确定单元,用于根据包含有二维码图形的标准图像,在所述标准图像中确定二维码图形的图像区域;
42、处理单元,用于将所述二维码图形的图像区域处理为所述二维码定位模板。
43、进一步地,所述处理单元包括:
44、灰度闭运算模块,用于对所述二维码图形的图像区域进行灰度闭运算,以使得二维码图形中内部点相融合;
45、确定模块,用于将二维码图形中内部点相融合得到的预设图形确定为所述二维码定位模板。
46、进一步地,所述增强单元包括:
47、第一增强模块,用于根据所述二维码图像的位置信息对所述二维码图像进行第一次图像增强操作;
48、第二增强模块,用于若第一次图像增强处理后二维码图像的识别结果失败,则根据所述二维码图像的位置信息对所述二维码图像进行第二次图像增强操作。
49、进一步地,所述第一增强模块,具体用于:
50、根据所述二维码图像的位置信息,对所述二维码图像进行均值滤波处理;
51、根据所述二维码图像的灰度值以及均值滤波处理后二维码图像的灰度值,计算第一更新的像素灰度值;
52、使用设定的增强因子对所述二维码图像进行第一次图像增强操作,以使得第一次图像增强操作后的二维码图像具有第一更新的像素灰度值。
53、进一步地,所述第二增强模块,具体用于:
54、根据所述二维码图像的位置信息,对所述二维码图像进行均值滤波处理;
55、根据所述二维码图像的像素灰度值以及均值滤波处理后二维码图像的灰度值,计算第二更新的像素灰度值;
56、在所述二维码图像的像素灰度值基础上,对所述二维码图像进行第二次图像增强操作,以使得第二次图像增强操作后的二维码图像具有第二更新的像素灰度值。
57、进一步地,所述第二增强模块,具体还用于:
58、根据所述二维码图像的像素灰度值以及均值滤波处理后二维码图像的灰度值,使用预设灰度公式对所述二维码图像的像素灰度值进行至少一次灰度增强处理;
59、根据至少一次灰度增强处理后二维码图像的像素灰度值,确定第二更新的像素灰度值。
60、进一步地,所述识别单元,包括:
61、均值滤波模块,用于根据所述二维码图像的位置信息,对所述二维码图像进行均值滤波处理;
62、生成模块,用于根据均值滤波处理后的二维码图像的图像灰度均值,生成二维码背景图像,所述二维码背景图像与所述二维码图像的尺寸相一致;
63、图形提取模块,用于在每次图像增强操作后,根据所述二维码背景图像对经过图像增强操作后的二维码图像进行二维码图形提取,得到二维码图像区域;
64、识别模块,用于针对所述二维码图形区域进行识别,得到所述二维码图像的识别结果。
65、进一步地,所述图形提取模块,具体用于:
66、在每次图像增强操作之后,计算所述二维码背景图像的像素灰度值与经过图像增强操作后二维码图像的像素灰度值之间的灰度差值;
67、将经过图像增强操作后二维码图像中灰度差值大于预设阈值的像素点进行提取,得到所述二维码图形区域。
68、进一步地,所述识别单元,还包括:
69、杂点过滤模块,用于在每次图像增强操作后,根据所述二维码背景图像对经过图像增强操作后的二维码图像进行二维码图形提取,得到二维码图形区域之后,通过至少一种图像处理操作对所述二维码图形区域进行杂点过滤。
70、根据本技术的第三个方面,提供了一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述第一方面所述方法的步骤。
71、根据本技术的第四个方面,提供了一种可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述第一方面所述的方法的步骤。
72、借由上述技术方案,本技术提供的一种二维码图像的识别方法、装置、设备及存储介质,与目前现有技术依赖手动操作实现二维码图像的识别方式相比,本技术利用预先存储的二维码定位模板,在待识别图像中确定二维码图像的位置信息,二维码定位模板为基于包含有二维码图形的标准图像进行区域处理得到的;根据二维码图像的位置信息对二维码图像进行至少一次图像增强操作;在每次图像增强操作后,对经过图像增强操作后的二维码图像进行识别,得到二维码图像的识别结果。整个过程利用二维码定位模板来解决二维码图像的位置偏移问题,在确定二维码图像位置的基础上,通过对二维码图像进行至少一次图像增强操作,使得二维码图像具有较高的清晰度,提升二维码图像识别的准确率和成功率。
73、上述说明仅是本技术技术方案的概述,为了能够更清楚了解本技术的技术手段,而可依照说明书的内容予以实施,并且为了让本技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本技术的具体实施方式。