二维码的解码方法及装置制造方法及图纸

技术编号:37245756 阅读:8 留言:0更新日期:2023-04-20 23:26
本申请涉及图像识别技术领域,提供一种二维码的解码方法及装置。所述方法包括:对获取到的二维码进行像素点间距测算,获取所述二维码的点间距检测结果;确定所述点间距检测结果为所述二维码存在点间粘合,对所述二维码进行形态学处理,获取校正二维码;对所述校正二维码进行解码,获取解码数据。本申请实施例提供的二维码的解码方法能够对获取到的二维码进行质量检测,当获取到二维码质量较差时,可提高对二维码的解码准确率。高对二维码的解码准确率。高对二维码的解码准确率。

【技术实现步骤摘要】
二维码的解码方法及装置


[0001]本申请涉及图像识别
,具体涉及一种二维码的解码方法及装置。

技术介绍

[0002]二维码(dimensional barcode),又称二维条码,是用某种特定的几何图形按一定规律在平面二维方向上分布的的图形记录数据符号信息,在代码编制上利用构成计算机内部逻辑基础的“0”、“1
”ꢀ
比特流的概念,使用若干个与二进制相对应的几何形体来表示文字数值信息,通过图象输入设备或光电扫描设备自动识读以实现信息自动处理。现有部分企业已使用产品二维码管理方式,将二维码与各工位对应,各工位完成 后的半成品在指定区域进行贴码并流入生产线供后者使用。多工位完成后,对指定区域的 多个二维码进行识别,将多个二维码信息有选择地整合为一个二维码并贴附或喷涂在产品或外包装上,供内部其他部门、或者消费者对二维码进行解码识别。而在对二维码进行解码识别时,通常是在获取到二维码后,直接采用基于线段检测和组合的Finder模式检测方法、基于霍夫变换的算法和基于氡变换的算法等算法对二维码进行解码。但是,受二维码喷涂技艺或物理环境的影响,获取到的二维码可能质量较差,这导致若直接对二维码进行解码,可能会由于获取到二维码质量较差而导致解码后从二维码中获得的解码数据不够准确。

技术实现思路

[0003]本申请旨在至少解决相关技术中存在的技术问题之一。为此,本申请提出一种二维码的解码方法,能够对获取到的二维码进行质量检测,当获取到二维码质量较差时,可提高对二维码的解码准确率。
[0004]本申请还提出一种二维码的解码装置。
[0005]本申请还提出一种电子设备。
[0006]本申请还提出一种计算机可读存储介质。
[0007]根据本申请第一方面实施例的二维码的解码方法,包括:对获取到的二维码进行像素点间距测算,获取所述二维码的点间距检测结果;确定所述点间距检测结果为所述二维码存在点间粘合,对所述二维码进行形态学处理,获取校正二维码;对所述校正二维码进行解码,获取解码数据。
[0008]本申请实施例提供的二维码的解码方法,通过对获取到的二维码进行像素点间距测算,获取二维码的点间距检测结果,并在确定点间距检测结果为二维码存在点间粘合时,对所述二维码进行形态学处理,获取校正二维码后,再对校正二维码进行解码,获取解码数据,从而在对二维码进行解码之前,可先根据二维码的像素点来及时检测二维码的质量,以在二维码的质量存在问题时,先对二维码进行校正,避免因未对二维码进行质量检测和质量校正而导致从二维码中获得的解码数据不够准确,进而提高后续从二维码中获得的解码
数据的准确率。
[0009]根据本申请的一个实施例,对获取到的二维码进行像素点间距测算,获取所述二维码的点间距检测结果,包括:将所述二维码转换为hsv色彩空间;从所述hsv色彩空间中,获取目标颜色的码点像素集合;根据霍夫变换,从所述码点像素集合中获取多个目标圆,以根据各所述目标圆的重心,获取与各目标源一一对应的各标识点;将各所述标识点之间的平均点距,与各目标源的平均半径进行比对,确定所述二维码的点间距检测结果;其中,所述目标颜色为白色或黑色。
[0010]根据本申请的一个实施例,确定所述点间距检测结果为所述二维码存在点间粘合,包括:所述平均点距小于所述平均半径,确定所述点间距检测结果为所述二维码存在点间粘合。
[0011]根据本申请的一个实施例,对所述二维码进行形态学处理,获取校正二维码,包括:对所述二维码进行图像腐蚀,获取所述校正二维码。
[0012]根据本申请的一个实施例,对所述校正二维码进行解码,获取解码数据,包括:对校正二维码进行预处理,获取第一目标二维码;根据预设纠错码,对所述第一目标二维码进行纠错,获取第二目标二维码;根据多个开源解码库,对所述第二目标二维码进行解码,获取解码数据。
[0013]根据本申请的一个实施例,对校正二维码进行预处理,获取第一目标二维码,包括:对校正二维码进行预处理,获取初始二维码;根据所述初始二维码的各顶点坐标,以及理想二维码的源方形域的边长,获取各转换系数;根据各所述转换系数,对所述初始二维码进行透视转换,获取所述第一目标二维码。
[0014]根据本申请的一个实施例,还包括:确定所述第二目标二维码解码失败,根据预设时刻内获取到的所述二维码的各图像帧,获取与各所述图像帧一一对应的各所述第二目标二维码;将与各所述图像帧一一对应的各所述第二目标二维码,依次输入训练好的视频超分辨率结构神经网络,获取所述二维码对应的高分辨率校正码;根据多个开源解码库,对高分辨率校正码进行解码,获取解码数据;其中,所述视频超分辨率结构神经网络由多个低分辨率的二维码,以及各低分辨率的二维码在高分辨率空间中的预测结果训练得到。
[0015]根据本申请第二方面实施例的二维码的解码装置,包括:间距检测模块,用于对获取到的二维码进行像素点间距测算,获取所述二维码的点间距检测结果;
二维码校验模块,用于确定所述点间距检测结果为所述二维码存在点间粘合,对所述二维码进行形态学处理,获取校正二维码;二维码解码模块,用于对所述校正二维码进行解码,获取解码数据。
[0016]根据本申请第三方面实施例的电子设备,包括处理器和存储有计算机程序的存储器,所述处理器执行所述计算机程序时实现上述任一实施例所述的二维码的解码方法。
[0017]根据本申请第四方面实施例的计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一实施例所述的二维码的解码方法。
[0018]根据本申请第五方面实施例的计算机程序产品,包括:所述计算机程序被处理器执行时实现如上述任一实施例所述的二维码的解码方法。
[0019]本申请实施例中的上述一个或多个技术方案,至少具有如下技术效果之一:通过对获取到的二维码进行像素点间距测算,获取二维码的点间距检测结果,并在确定点间距检测结果为二维码存在点间粘合时,对所述二维码进行形态学处理,获取校正二维码后,再对校正二维码进行解码,获取解码数据,从而在对二维码进行解码之前,可先根据二维码的像素点来及时检测二维码的质量,以在二维码的质量存在问题时,先对二维码进行校正,避免因未对二维码进行质量检测和质量校正而导致从二维码中获得的解码数据不够准确,进而提高后续从二维码中获得的解码数据的准确率。
附图说明
[0020]为了更清楚地说明本申请或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0021]图1是本申请实施例提供的二维码的解码方法的流程示意图;图2是本申请实施例中对图1的二维码的解码方法中点间距的检测做进一步细化的流程示意图;图3是本申请实施例中对图1的二维码的解码方法中校正二维码的解码做进一步细化的流程示意图;图4是本申请实施例提供本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种二维码的解码方法,其特征在于,包括:对获取到的二维码进行像素点间距测算,获取所述二维码的点间距检测结果;确定所述点间距检测结果为所述二维码存在点间粘合,对所述二维码进行形态学处理,获取校正二维码;对所述校正二维码进行解码,获取解码数据。2.根据权利要求1所述的二维码的解码方法,其特征在于,对获取到的二维码进行像素点间距测算,获取所述二维码的点间距检测结果,包括:将所述二维码转换为hsv色彩空间;从所述hsv色彩空间中,获取目标颜色的码点像素集合;根据霍夫变换,从所述码点像素集合中获取多个目标圆,以根据各所述目标圆的重心,获取与各目标源一一对应的各标识点;将各所述标识点之间的平均点距,与各目标源的平均半径进行比对,确定所述二维码的点间距检测结果;其中,所述目标颜色为白色或黑色。3.根据权利要求2所述的二维码的解码方法,其特征在于,确定所述点间距检测结果为所述二维码存在点间粘合,包括:所述平均点距小于所述平均半径,确定所述点间距检测结果为所述二维码存在点间粘合。4.根据权利要求1所述的二维码的解码方法,其特征在于,对所述二维码进行形态学处理,获取校正二维码,包括:对所述二维码进行图像腐蚀,获取所述校正二维码。5.根据权利要求1

4任意一项所述的二维码的解码方法,其特征在于,对所述校正二维码进行解码,获取解码数据,包括:对校正二维码进行预处理,获取第一目标二维码;根据预设纠错码,对所述第一目标二维码进行纠错,获取第二目标二维码;根据多个开源解码库,对所述第二目标二维码进行解码,获取解码数据。6.根据权利要求5所述的二维码...

【专利技术属性】
技术研发人员:刘海莹
申请(专利权)人:青岛创新奇智科技集团股份有限公司
类型:发明
国别省市:

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

1