System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请图像处理与识别,特别涉及一种条码图像的修正方法、装置、设备、介质及程序。
技术介绍
1、随着移动支付、物联网和信息追溯等应用的迅速发展,条码已经成为连接物理世界与数字世界的桥梁。然而,在动态变化的光照条件、角度倾斜、部分遮挡或图像模糊等复杂场景下,传统条码定位方法往往难以实现高效准确的识别,这限制了其应用范围和用户体验。
2、目前,条码定位技术大多基于边缘检测、特征匹配或模板匹配等经典计算机视觉方法。虽然这些方法在某些条件下能有效工作,但在复杂背景下容易受到误检和漏检的影响,尤其是在条码图案受损或不完整的情况下。此外,随着条码尺寸的多样性和应用场景的扩展,对定位算法的适应性和鲁棒性提出了更高要求。
3、传统的条码检测方法通常依赖于模板匹配或特征提取,这些方法在理想条件下(如条码清晰、无遮挡且光照均匀)效果较好,但在实际应用中,条码常常会遇到多种不利因素,如倾斜、变形、光照不均等问题,导致识别率下降。尤其是在条码旋转的情况下,传统的检测方法难以准确地识别出条码的真实信息,影响识别效率和准确性。
技术实现思路
1、本申请提供一种条码图像的修正方法、装置、设备、介质及程序,以解决相关技术中在图像模糊、对比度降低、特征遮挡或受损时,影响识别效率和准确性等问题。
2、本申请第一方面实施例提供一种条码图像的修正方法,包括以下步骤:步骤s101,获取条码图像;步骤s102,对所述条码图像进行傅里叶变换生成对应的频谱图;步骤s103,根据所述频谱图确定所述
3、优选地,所述根据所述频谱图确定所述条码图像的旋转角度,包括:识别带通滤波器的频率范围;利用带通滤波器的频率范围筛选所述频谱图中条码的关键特征;根据所述条码的关键特征计算所述条码图像的旋转角度。。
4、优选地,所述识别带通滤波器的频率范围,包括:获取所述条码图像的宽度;根据所述条码图像的宽度确定带通滤波器的频率范围。
5、优选地,所述根据所述条码图像的宽度确定带通滤波器的频率范围,包括:根据所述条码图像的宽度计算参考内半径和参考外半径;根据所述参考内半径和参考外半径确定带通滤波器的频率范围。
6、优选地,根据所述条码的关键特征计算所述条码图像的旋转角度,包括:识别所述条码的原点;每间隔预设角度对经过原点的直线进行积分生成积分值;根据所述积分值确定条码图像的旋转角度。
7、优选地,对所有经过原点的直线进行积分生成积分值的计算公式为:
8、
9、其中,i为像素值,i∈[r1,r2],θ为直线当前所处角度;xo和yo为图像中心坐标。
10、优选地,所述根据所述积分值确定条码图像的旋转角度,包括:筛选所有积分值中最大积分值;根据所述最大积分值计算对应的角度;根据所述所有积分值中最大积分值对应的角度确定条码图像的旋转角度。
11、优选地,所述根据所述最大积分值计算对应的角度的计算公式为:
12、θ=arg(max(i)),
13、其中,i为积分值,θ为条码图像的旋转角度。
14、本申请第二方面实施例提供一种条码图像的修正装置,包括:获取模块,用于获取条码图像;生成模块,用于对所述条码图像进行傅里叶变换生成对应的频谱图;计算模块,用于根据所述频谱图确定所述条码图像的旋转角度;修正模块,用于根据所述旋转角度修正所述条码图像至目标参考角度。
15、本申请第三方面实施例提供一种车辆,包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述程序,以执行如上述实施例所述的条码图像的修正方法。
16、本申请第四方面实施例提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行,以执行如上述实施例所述的条码图像的修正方法。
17、本申请第五方面实施例提供一种计算机程序产品,包括计算机程序或指令,其特征在于,所述计算机程序或指令被执行时,以实现如上述实施例所述的条码图像的修正方法。
18、由此,本申请至少具有如下有益效果:
19、本申请实施例可以对条码图像进行傅里叶变换生成对应的频谱图,根据频谱图计算条码图像的旋转角度,根据旋转角度修正条码图像至目标参考角度,利用频域分析各种码制所共有的、对其存储信息至关重要的结构特征;无需针对每种码制单独优化,实现了对多样条码的统一高效识别,提升识别的效率和准确性。
20、本申请附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本申请的实践了解到。
21、附图说明
22、本申请上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:
23、图1为根据本申请实施例提供的一种条码图像的修正方法的流程图;
24、图2为根据本申请实施例提供的一维码图像傅里叶变换后的示意图;
25、图3为根据本申请实施例提供的二维码图像傅里叶变换后的示意图;
26、图4为根据本申请实施例提供的添加掩膜的示意图;
27、图5为根据本申请实施例提供的一维码模糊图像对应的流程图;
28、图6为根据本申请实施例提供的一维码模糊图像对应的流程图;
29、图7为根据本申请实施例提供的条码图像的修正装置的流程图;
30、图8为根据本申请实施例提供的电子设备的示意图。
本文档来自技高网...【技术保护点】
1.一种条码图像的修正方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的条码图像的修正方法,其特征在于,所述根据所述频谱图确定所述条码图像的旋转角度,包括:
3.根据权利要求2所述的条码图像的修正方法,其特征在于在,所述识别带通滤波器的频率范围,包括:
4.根据权利要求3所述的条码图像的修正方法,其特征在于,所述根据所述条码图像的宽度确定带通滤波器的频率范围,包括:
5.根据权利要求4所述的条码图像的修正方法,其特征在于,根据所述条码的关键特征计算所述条码图像的旋转角度,包括:
6.根据权利要求5所述的条码图像的修正方法,其特征在于,对所有经过原点的直线进行积分生成积分值的计算公式为:
7.根据权利要求5所述的条码图像的修正方法,其特征在于,所述根据所述积分值确定条码图像的旋转角度,包括:
8.根据权利要求5所述的条码图像的修正方法,其特征在于,所述根据所述最大积分值计算对应的角度的计算公式为:
9.一种条码图像的修正装置,其特征在于,包括:
10.一种电子设备,其
11.一种计算机可读存储介质,其上存储有计算机程序或指令,其特征在于,所述计算机程序或指令被处理器执行,以用于实现如权利要求1-8任一项所述的条码图像的修正方法。
12.一种计算机程序产品,包括计算机程序或指令,其特征在于,所述计算机程序或指令被执行时,以实现如权利要求1-8任一项所述的条码图像的修正方法。
...【技术特征摘要】
1.一种条码图像的修正方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的条码图像的修正方法,其特征在于,所述根据所述频谱图确定所述条码图像的旋转角度,包括:
3.根据权利要求2所述的条码图像的修正方法,其特征在于在,所述识别带通滤波器的频率范围,包括:
4.根据权利要求3所述的条码图像的修正方法,其特征在于,所述根据所述条码图像的宽度确定带通滤波器的频率范围,包括:
5.根据权利要求4所述的条码图像的修正方法,其特征在于,根据所述条码的关键特征计算所述条码图像的旋转角度,包括:
6.根据权利要求5所述的条码图像的修正方法,其特征在于,对所有经过原点的直线进行积分生成积分值的计算公式为:
7.根据权利要求5所述的条码图像的修正方法,其特征在于,所述根据所述积分...
【专利技术属性】
技术研发人员:张骞哲,周叶林,
申请(专利权)人:上海原能细胞生物低温设备有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。