二维码图像修复方法、装置、计算机设备和存储介质制造方法及图纸

技术编号:25271649 阅读:76 留言:0更新日期:2020-08-14 23:04
本申请涉及一种二维码图像修复方法、装置、计算机设备和存储介质。二维码图像修复方法,在子二维码直方图中存在三个波峰时,根据该子二维码直方图中的各波峰位置坐标处理对应的子二维码俯视图确定子二维码图中的待修复区域,并根据待修复子区域外扩预设一定数量的像素得到对应的计算区域;基于待修复子区域中待测点与重心形成的计算直线,根据计算直线与待修复子区域的边界形成的第一交点和第二交点,以及计算直线在计算区域中的形成的第一线段和第二线段,确定待测点的像素修复值,确定待修复子区域内各待测点像素修复值,进而得到修复后的子二维码图和修复后的二维码图像。采用本方法能够对原裂缝数据断层进行修复,提高二维码识别可靠性。

【技术实现步骤摘要】
二维码图像修复方法、装置、计算机设备和存储介质
本申请涉及图像处理
,特别是涉及一种二维码图像修复方法、装置、计算机设备和存储介质。
技术介绍
随着二维码技术的发展,二维码在日常生活中得到广泛运用,尤其是移动支付领域。扫描设备通过识别用户提供的二维码图像就可以快速识别、完成移动支付,相对于现金支付方式更加方便和便捷。但是,在实现过程中,专利技术人发现传统技术中至少存在如下问题:当终端屏幕受到损坏时,屏幕裂痕使得扫描到的二维码图像信息损坏,二维码数据区出现断续,扫描设备或相关软件无法准确地识别二维码图像,可靠性差。
技术实现思路
基于此,有必要针对终端屏幕的裂痕影响二维码识别的问题,提供一种二维码图像修复方法、装置、计算机设备和存储介质。一种二维码图像修复方法,包括:在子二维码直方图中存在三个波峰时,根据子二维码直方图中各波峰位置坐标,对对应的子二维码俯视图进行二值化处理,得到子裂缝蒙版并确定子二维码图中的待修复子区域;子二维码俯视图为基于包含裂缝的目标图像进行划分得到;子二维码直方图由子二维码俯视图计算得到;子二维码图为子二维码俯视图进行OTSU二值化处理得到;获取环绕待修复子区域的计算区域;计算区域为待修复子区域外扩预设数量的像素得到;基于待修复子区域中待测点与重心形成的计算直线,得到计算直线与待修复子区域的边界形成的第一交点和第二交点,以及计算直线在计算区域中的形成的第一线段和第二线段;根据第一距离、第二距离、第一像素平均值和第二像素平均值,得到待测点的像素修复值;第一距离为待测点与第一交点的距离;第二距离为待测点与第二交点的距离;第一像素平均值为第一线段上的像素平均值;第二像素平均值为第二线段上的像素平均值;基于各待测点的像素修复值对待修复子区域进行修复,得到修复后的子二维码图。在其中一个实施例中,所述根据第一距离、第二距离、第一像素平均值和第二像素平均值,得到所述待测点的像素修复值的步骤,包括:根据所述第一距离、所述第二距离和所述第一像素平均值,得到第一像素修复值;根据所述第一距离、所述第二距离和所述第二像素平均值,得到第二像素修复值;基于所述第一像素修复值和所述第二像素修复值,得到所述待测点的像素修复值。在其中一个实施例中,所述根据所述第一距离、所述第二距离和所述第一像素平均值,得到第一像素修复值的步骤,包括:根据所述第二距离与第三距离的比值,确定第一比值参数;所述第三距离为所述第一距离和所述第二距离之和;根据所述第一比例参数与所述第一像素平均值的乘积值,得到所述待测点的第一像素修复值。在其中一个实施例中,所述根据所述第一距离、所述第二距离和所述第二像素平均值,得到第二像素修复值的步骤,包括:根据所述第一距离和所述第三距离的比值,确定第二比值参数;根据所述第二比值参数与所述第二像素平均值的乘积值,得到所述待测点的第二像素修复值。在其中一个实施例中,所述在子二维码直方图中存在三个波峰时,根据所述子二维码直方图中各波峰位置坐标,对对应的子二维码俯视图进行二值化处理,得到子裂缝蒙版的步骤,包括:在所述子二维码直方图中存在三个波峰时,根据所述子二维码直方图中的第一波峰、第二波峰和第三波峰分别对应的像素值,确定局部二值化阈值;根据所述局部二值化阈值,对所述对应的子二维码俯视图进行二值化处理,得到所述子裂缝蒙版。在其中一个实施例中,所述根据所述局部二值化阈值,对所述对应的子二维码俯视图进行二值化处理,得到所述子裂缝蒙版的步骤,包括:根据以下公式对所述子二维码俯视图中各点进行二值化处理得到对应的子原始蒙版像素值:其中,T1为所述局部二值化阈值中的第一阈值,T2为所述局部二值化阈值中的第二阈值,p为所述子二维码俯视图中各点的原始像素值,pix为所述原始像素值二值化后对应的子原始蒙版像素值;所述第一阈值为所述第一波峰的像素值与所述第二波峰的像素值的平均值;所述第二阈值为所述第二波峰的像素值与所述第三波峰的像素值的平均值;所述第二阈值大于所述第一阈值;根据所述子二维码俯视图中各点对应的子原始蒙版像素值,得到子裂缝原始蒙版;对所述子裂缝原始蒙版进行中值滤波,得到对应的所述子裂缝蒙版。在其中一个实施例中,所述在子二维码直方图中存在三个波峰时,根据所述子二维码直方图中各波峰位置坐标,对对应的子二维码俯视图进行二值化处理,得到子裂缝蒙版并确定所述子二维码图中的待修复子区域的步骤之前,还包括:对获取到的目标图像进行灰度处理和边缘检测,并基于Hough变换进行直线检测,确定目标二维码图像;对所述目标二维码图像进行透视变换,得到校正后的所述二维码俯视图;对所述二维码俯视图进行网格划分后,得到各所述子二维码俯视图。一种二维码图像修复装置,其特征在于,包括:待修复区域确定模块,用于在子二维码直方图中存在三个波峰时,根据子二维码直方图中各波峰位置坐标,对对应的子二维码俯视图进行二值化处理,得到子裂缝蒙版并确定子二维码图中的待修复子区域;子二维码俯视图为基于包含裂缝的目标图像进行划分得到;子二维码直方图由子二维码俯视图计算得到;子二维码图为子二维码俯视图进行OTSU二值化处理得到;计算区域获取模块,用于获取环绕待修复子区域的计算区域;计算区域为待修复子区域外扩预设数量的像素得到;修复值得到模块,用于基于待修复子区域中待测点与重心形成的计算直线,得到计算直线与待修复子区域的边界形成的第一交点和第二交点,以及计算直线在计算区域中的形成的第一线段和第二线段;根据第一距离、第二距离、第一像素平均值和第二像素平均值,得到待测点的像素修复值;第一距离为待测点与第一交点的距离;第二距离为待测点与第二交点的距离;第一像素平均值为第一线段上的像素平均值;第二像素平均值为第二线段上的像素平均值;修复处理模块,用于基于各待测点的像素修复值对待修复子区域进行修复,得到修复后的子二维码图。一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如上述的二维码图像修复方法的步骤。一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上述的二维码图像修复方法的步骤。上述技术方案中的一个技术方案具有如下优点和有益效果:上述二维码图像修复方法,在子二维码直方图中存在三个波峰时,则根据该子二维码直方图中的各波峰位置坐标处理对应的子二维码俯视图确定该子二维码图中的待修复区域,并根据待修复子区域外扩预设一定数量的像素得到对应的计算区域,基于待修复子区域中待测点与重心形成的计算直线,得到并根据计算直线与待修复子区域的边界形成的第一交点和第二交点,以及计算直线在计算区域中的形成的第一线段和第二线段,确定待测点的像素修复值,确定待修复子区域内各待测点的像素修复值,得到修复后的子二维码图,进而得到修复了原裂缝数据断层的二维码图像本文档来自技高网...

【技术保护点】
1.一种二维码图像修复方法,其特征在于,包括:/n在子二维码直方图中存在三个波峰时,根据所述子二维码直方图中各波峰位置坐标,对对应的子二维码俯视图进行二值化处理,得到子裂缝蒙版并确定所述子二维码图中的待修复子区域;所述子二维码俯视图为基于包含裂缝的目标图像进行划分得到;所述子二维码直方图由所述子二维码俯视图计算得到;所述子二维码图为所述子二维码俯视图进行OTSU二值化处理得到;/n获取环绕所述待修复子区域的计算区域;所述计算区域为所述待修复子区域外扩预设数量的像素得到;/n基于所述待修复子区域中待测点与重心形成的计算直线,得到所述计算直线与所述待修复子区域的边界形成的第一交点和第二交点,以及所述计算直线在所述计算区域中的形成的第一线段和第二线段;/n根据第一距离、第二距离、第一像素平均值和第二像素平均值,得到所述待测点的像素修复值;所述第一距离为所述待测点与所述第一交点的距离;所述第二距离为所述待测点与所述第二交点的距离;所述第一像素平均值为所述第一线段上的像素平均值;所述第二像素平均值为所述第二线段上的像素平均值;/n基于各所述待测点的像素修复值对所述待修复子区域进行修复,得到修复后的子二维码图。/n...

【技术特征摘要】
1.一种二维码图像修复方法,其特征在于,包括:
在子二维码直方图中存在三个波峰时,根据所述子二维码直方图中各波峰位置坐标,对对应的子二维码俯视图进行二值化处理,得到子裂缝蒙版并确定所述子二维码图中的待修复子区域;所述子二维码俯视图为基于包含裂缝的目标图像进行划分得到;所述子二维码直方图由所述子二维码俯视图计算得到;所述子二维码图为所述子二维码俯视图进行OTSU二值化处理得到;
获取环绕所述待修复子区域的计算区域;所述计算区域为所述待修复子区域外扩预设数量的像素得到;
基于所述待修复子区域中待测点与重心形成的计算直线,得到所述计算直线与所述待修复子区域的边界形成的第一交点和第二交点,以及所述计算直线在所述计算区域中的形成的第一线段和第二线段;
根据第一距离、第二距离、第一像素平均值和第二像素平均值,得到所述待测点的像素修复值;所述第一距离为所述待测点与所述第一交点的距离;所述第二距离为所述待测点与所述第二交点的距离;所述第一像素平均值为所述第一线段上的像素平均值;所述第二像素平均值为所述第二线段上的像素平均值;
基于各所述待测点的像素修复值对所述待修复子区域进行修复,得到修复后的子二维码图。


2.根据权利要求1所述的二维码图像修复方法,其特征在于,所述根据第一距离、第二距离、第一像素平均值和第二像素平均值,得到所述待测点的像素修复值的步骤,包括:
根据所述第一距离、所述第二距离和所述第一像素平均值,得到第一像素修复值;根据所述第一距离、所述第二距离和所述第二像素平均值,得到第二像素修复值;
基于所述第一像素修复值和所述第二像素修复值,得到所述待测点的像素修复值。


3.根据权利要求2所述的二维码图像修复方法,其特征在于,所述根据所述第一距离、所述第二距离和所述第一像素平均值,得到第一像素修复值的步骤,包括:
根据所述第二距离与第三距离的比值,确定第一比值参数;所述第三距离为所述第一距离和所述第二距离之和;
根据所述第一比例参数与所述第一像素平均值的乘积值,得到所述待测点的第一像素修复值。


4.根据权利要求3所述的二维码图像修复方法,其特征在于,所述根据所述第一距离、所述第二距离和所述第二像素平均值,得到第二像素修复值的步骤,包括:
根据所述第一距离和所述第三距离的比值,确定第二比值参数;
根据所述第二比值参数与所述第二像素平均值的乘积值,得到所述待测点的第二像素修复值。


5.根据权利要求1所述的二维码图像修复方法,其特征在于,所述在子二维码直方图中存在三个波峰时,根据所述子二维码直方图中各波峰位置坐标,对对应的子二维码俯视图进行二值化处理,得到子裂缝蒙版的步骤,包括:
在所述子二维码直方图中存在三个波峰时,根据所述子二维码直方图中的第一波峰、第二波峰和第三波峰分别对应的像素值,确定局部二值化阈值;
根据所述局部二值化阈值,对所述对应的子二维码俯视图进行二值化处理,得到所述子裂缝蒙版。


6.根据权利要求5所述的二维码图像修复方法,其特征在于,所述根据所述局部二值化阈值,对所...

【专利技术属性】
技术研发人员:周立功陈熙引
申请(专利权)人:广州致远电子有限公司
类型:发明
国别省市:广东;44

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

1