一种贯穿二维码的线状缺陷检测方法和装置制造方法及图纸

技术编号:37135405 阅读:22 留言:0更新日期:2023-04-06 21:34
本申请提供了一种贯穿二维码的线状缺陷检测方法和装置,能够准确快速地检测贯穿二维码的线状缺陷,以便于及时发现喷头故障,避免造成更大的损失。该方法根据待解码的二维码的解码结果,结合二维码的版本信息,得到准确的对应二维码的第一矩阵。根据第一矩阵中相邻数值不同的目标数值组的位置,来确定二维码的标准边缘点的位置。然后通过边缘检测算法检测二维码,获取实际边缘点的位置。接着根据标准边缘点的位置和实际边缘点的位置,确定异常边缘点。最后根据异常边缘点准确地确定贯穿二维码的线状缺陷。的线状缺陷。的线状缺陷。

【技术实现步骤摘要】
一种贯穿二维码的线状缺陷检测方法和装置


[0001]本申请涉及图像处理
,具体涉及一种贯穿二维码的线状缺陷检测方法和装置。

技术介绍

[0002]二维码是由某种特定的几何图形按一定规律在平面(二维方向上)分布且黑白相间的图形,用于记录数据符号信息。二维码以其信息容量大、成本低、易制作等优点被广泛应用于药包、标签、软包装行业中。二维码包括记录的数据符号信息不可变的二维码(以下简称为不可变的二维码)和记录的数据符号信息可变的二维码(以下简称为可变的二维码)。不可变的二维码一般由印刷公司直接印刷,但是由于每个可变二维码二维码数据都不一样,制版印刷不可能为每个二维码制版,所以可变二维码大多通过喷墨系统喷印。
[0003]喷墨系统主要由带针孔的喷头组成,在喷印过程中,喷头积墨或喷头微堵会导致喷出来的二维码在运动方向上产生贯穿二维码的黑线或灰线。纸粉或空气中的粉尘堵塞喷头会造成二维码在运动方向上产生贯穿二维码的白线(例如图1所示)。贯穿二维码的黑线、灰线或白线可被称为贯穿二维码的线状缺陷。贯穿二维码的线状缺陷不仅影响了二维码的外观,还会进一步影响人们对包装上印有这种二维码的产品的好感度。因此,需要及时检测出二维码的外观缺陷,从而及时发现喷头故障,避免造成更大的损失。
[0004]目前通常采用模板匹配法检测贯穿二维码的线状缺陷的方法,该方法首先根据实际采到可变二维码的图像推算出标准模板图像,然后将实际采到的图像与标准模板图像进行匹配得到差异,并将这种差异判定为二维码的线状缺陷。然而,当实际采到的图像缺陷较多时,根据其推算的标准模板图像会不准确,那么将实际采到的图像与标准模板图像进行匹配得到的差异也不准确,从而根据不准确的差异确定贯穿二维码的线状缺陷时,准确度较差。
[0005]因此,如何能够准确快速地检测贯穿二维码的线状缺陷成为亟待解决的问题。

技术实现思路

[0006]本申请提供了一种贯穿二维码的线状缺陷检测方法和装置,能够准确快速地检测贯穿二维码的线状缺陷,以便于及时发现喷头故障,避免造成更大的损失。
[0007]第一方面,本申请提供了一种贯穿二维码的线状缺陷检测方法,包括:
[0008]获取待解码的二维码的解码结果,根据解码结果和二维码的版本信息获取第一矩阵,第一矩阵的行数m与二维码包含模块的行数m相同,第一矩阵的列数n与二维码包含模块的列数n相同,模块为构成二维码的最小正方形区域,第一矩阵的第i行第j列的数值表征二维码中位于相同位置的模块的像素灰度,其中,1≤i≤m,m和i为整数,1≤j≤n,n和j为整数;
[0009]获取第一矩阵中的目标数值组在第一矩阵的位置,目标数值组包括相邻的两个数值,相邻的两个数值为相邻的两个模块的灰度对应的数值,且相邻的两个数值不同;
[0010]根据目标数值组的位置和模块的尺寸,确定二维码中各个标准边缘点的位置,标准边缘点为两个灰度不同的相邻模块的边界上的像素点;
[0011]对二维码进行边缘检测,获取二维码中各个实际边缘点的位置,实际边缘点对应的灰度梯度大于第一阈值;
[0012]根据各个标准边缘点的位置和各个实际边缘点的位置,确定各个异常边缘点,异常边缘点为各个实际边缘点中除各个标准边缘点以外的像素点;
[0013]根据各个异常边缘点的位置和数量,确定贯穿二维码的线状缺陷。
[0014]在一个示例中,根据各个标准边缘点的位置和各个实际边缘点的位置,确定各个异常边缘点,包括:
[0015]按照从左至右、从上至下的顺序依次遍历各个实际边缘点,在每次遍历过程中:
[0016]根据第一标准边缘点的索引,确定各个标准边缘点是否遍历完毕,第一标准边缘点属于各个标准边缘点;
[0017]若遍历完毕,确定第一实际边缘点为异常边缘点,第一实际边缘点属于各个实际边缘点;
[0018]否则,根据第一标准边缘点的位置和第一实际边缘点的位置,确定第一实际边缘点是否是异常边缘点。
[0019]在一个示例中,根据第一标准边缘点的位置和第一实际边缘点的位置,确定第一实际边缘点是否是异常边缘点,包括:
[0020]根据第一标准边缘点的位置和第一实际边缘点的位置,确定第一标准边缘点和第一实际边缘点的距离;
[0021]若距离小于第二阈值,确定下一次遍历过程中的标准边缘点的索引;
[0022]若距离小于或等于第三阈值且大于第二阈值,或者各个标准边缘点遍历完毕,确定第一实际边缘点是异常边缘点,其中,第三阈值与模块的尺寸相关。
[0023]在一个示例中,方法还包括:
[0024]若距离大于第三阈值,且各个标准边缘点没有遍历完毕,重新确定第一标准边缘点,根据重新确定的第一标准边缘点的位置和第一实际边缘点的位置,确定第一实际边缘点是否是异常边缘点。
[0025]在一个示例中,根据各个异常边缘点的位置和数量,确定贯穿二维码的线状缺陷,包括:
[0026]确定位于同一列的异常边缘点;
[0027]确定位于同一行的异常边缘点;
[0028]根据位于同一列的异常边缘点的数量,确定列方向上贯穿二维码的线状缺陷;
[0029]根据位于同一行的异常边缘点的数量,确定行方向上贯穿二维码的线状缺陷。
[0030]在一个示例中,根据每列异常边缘点的数量,确定列方向上贯穿二维码的线状缺陷,包括:
[0031]根据位于同一列的异常边缘点的水平坐标,确定距离小于第四阈值的一组或多组相近的列;
[0032]根据一组或多组相近的列中异常边缘点的数量,确定列方向上贯穿二维码的线状缺陷,或者,
[0033]根据不属于一组或多组相近的列的单列异常边缘点的数量,确定列方向上贯穿二维码的线状缺陷。
[0034]在一个示例中,根据每行异常边缘点的数量,确定行方向上贯穿二维码的线状缺陷,包括:
[0035]根据位于同一行的异常边缘点的水平坐标,确定距离小于第四阈值的一组或多组相近的行;
[0036]根据一组或多组相近的行中异常边缘点的数量,确定行方向上贯穿二维码的线状缺陷,或者,
[0037]根据不属于一组或多组相近的行的单行异常边缘点的数量,确定行方向上贯穿二维码的线状缺陷。
[0038]在一个示例中,根据目标数值组的位置和模块的尺寸,确定二维码中各个标准边缘点的位置,包括:
[0039]根据模块的尺寸,获取二维码中定位图形的各个模块的边缘点的位置;
[0040]根据各个模块的边缘点的位置和目标数值组的位置,确定二维码中各个标准边缘点的位置。
[0041]在一个示例中,根据目标数值组的位置和模块的尺寸,确定二维码中各个标准边缘点的位置,包括:
[0042]获取二维码中各个模块的中心点的位置;
[0043]根据目标数值组的位置,确定目标数值组在二维码中对应的各组相邻模块;
[0044]根据每组相邻模块的中心点的位置和模块的尺寸,确定各个第一区域,第一区域的长度为所属本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种贯穿二维码的线状缺陷检测方法,其特征在于,包括:获取待解码的二维码的解码结果,根据所述解码结果和所述二维码的版本信息获取第一矩阵,所述第一矩阵的行数m与所述二维码包含模块的行数m相同,所述第一矩阵的列数n与所述二维码包含模块的列数n相同,所述模块为构成所述二维码的最小正方形区域,所述第一矩阵的第i行第j列的数值表征所述二维码中位于相同位置的模块的像素灰度,其中,1≤i≤m,m和i为整数,1≤j≤n,n和j为整数;获取所述第一矩阵中的目标数值组在所述第一矩阵的位置,所述目标数值组包括相邻的两个数值,所述相邻的两个数值为相邻的两个模块的灰度对应的数值,且所述相邻的两个数值不同;根据所述目标数值组的位置和所述模块的尺寸,确定所述二维码中各个标准边缘点的位置,所述标准边缘点为两个灰度不同的相邻模块的边界上的像素点;对所述二维码进行边缘检测,获取所述二维码中各个实际边缘点的位置,所述实际边缘点对应的灰度梯度大于第一阈值;根据所述各个标准边缘点的位置和所述各个实际边缘点的位置,确定各个异常边缘点,所述异常边缘点为所述各个实际边缘点中除所述各个标准边缘点以外的像素点;根据所述各个异常边缘点的位置和数量,确定贯穿所述二维码的线状缺陷。2.根据权利要求1所述的方法,其特征在于,所述根据所述各个标准边缘点的位置和所述各个实际边缘点的位置,确定各个异常边缘点,包括:按照从左至右、从上至下的顺序依次遍历所述各个实际边缘点,在每次遍历过程中:根据第一标准边缘点的索引,确定所述各个标准边缘点是否遍历完毕,所述第一标准边缘点属于所述各个标准边缘点;若遍历完毕,确定第一实际边缘点为异常边缘点,所述第一实际边缘点属于所述各个实际边缘点;否则,根据所述第一标准边缘点的位置和所述第一实际边缘点的位置,确定所述第一实际边缘点是否是异常边缘点。3.根据权利要求2所述的方法,其特征在于,所述根据所述第一标准边缘点的位置和所述第一实际边缘点的位置,确定所述第一实际边缘点是否是异常边缘点,包括:根据所述第一标准边缘点的位置和所述第一实际边缘点的位置,确定所述第一标准边缘点和所述第一实际边缘点的距离;若所述距离小于第二阈值,确定下一次遍历过程中的标准边缘点的索引;若所述距离小于或等于第三阈值且大于所述第二阈值,或者所述各个标准边缘点遍历完毕,确定所述第一实际边缘点是异常边缘点,其中,所述第三阈值与所述模块的尺寸相关。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:若所述距离大于所述第三阈值,且所述各个标准边缘点没有遍历完毕,重新确定所述第一标准边缘点,根据重新确定的所述第一标准边缘点的位置和所述第一实际边缘点的位置,确定所述第一实际边缘点是否是异常边缘点。5.根据权利要求1

4中任一项所述的方法,其特征在于,所述根据所述各个异常边缘点的位置和数量,确定贯穿所述二维码的线状缺陷,包括:
确定位于同一列的异常边缘点;确定位于同一行的异常边缘点;根据所述位于同一列的异常边缘点的数量,确定列方向上贯穿所述二维码的线状缺陷;根据所述位于同一行的异常边缘点的数量,确定行方向上贯穿所述二维码的线状缺陷。6.根据权利要求5所述的方法,其特征在于,所述...

【专利技术属性】
技术研发人员:马树志彭斌姚毅
申请(专利权)人:凌云光技术股份有限公司
类型:发明
国别省市:

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

1