本发明涉及一种检测喷墨打印字符首行缺行的方法。
背景技术:
某品牌方便面在生产过程中会在碗底打印生产日期。由于打印机故障,喷印时可能会出现字符首行缺行的现象。
目前,人工检测的方法容易受主客观因素影响,检测精度低。
技术实现要素:
针对上述问题,本发明的目的是提供一种生产线上快速检测喷墨打印字符首行缺行的智能方法,从而替代人工检测。技术方案如下:
一种检测包装盒喷墨打印字符首行缺行的方法,包括下列步骤:
1)采集一幅待检测包装盒带有喷印字符的图片。
2)根据喷印字符的位置,确定指定区域,用7×7模板计算(1)图像中指定区域内Zernike矩,对图片的喷印字符区域进行边缘提取,并将图像二值化;
3)对(2)中提取的边缘进行最小二乘拟合,得到喷印字符旋转角度;
4)根据(3)中得到的字符旋转角度,将字符转正;
5)对于需要检测首行是否缺行的字符,进行如下的缺行检测:
a)用基于灰度值模板匹配的方法找到此字符所在位置,并将此字符区域切分出来;
b)对(a)中切分的字符区域进行固定阈值分割;
c)取二值化字符区域的顶部1/4的位置进行水平和垂直方向投影;
d)根据字符首行的长短,设定阈值X,判断水平方向投影长度是否小于设定阈值X,如果小于,那么说明首行缺行;反之,认为字符首行不缺行。
本发明由于采取以上技术方案,其具有以下优点:
(1)本发明能适应生产线的速度,快速检测喷墨打印字符首行是否缺行。
(2)本发明能替代人工检测,提高了检测效率和精度。
附图说明
图1是喷印字符;
图2是边缘提取后的字符;
图3是旋转后的字符;
图4是切分字符;
图5是切分字符的二值图
具体实施方式
下面结合附图和实施例对本发明的进行详细的描述。
1)采集一幅喷印字符的图片,如图1所示。
2)对(1)中喷印字符区域进行边缘检测。用7×7模板计算(1)图像中指定区域内Zernike矩,实现对图像进行边缘提取,并将图像二值化,如图2所示。
3)对(2)中边缘点进行最小二乘拟合,得到喷印字符旋转角度,在本实例中,计算的旋转角度为3.14。
4)根据(3)中得到的字符角度,将字符转正,如图3所示。
5)如果字符中存在“T”、“5”、“7”等字符,则进行首行是否缺行检测。
a)用基于灰度值模板匹配的方法找到“T”等字符所在位置,并将“T”字符区域切分出来,如图4所示。
b)对(a)中切分的字符区域进行固定阈值分割,在本示例中,分割阈值设置为118,如图5所示。
c)然后取字符顶部1/4的位置进行水平和垂直方向投影。
d)判断水平方向投影长度是否小于设定阈值X。如果水平方向投影长度小于设定阈值X,那么说明首行缺行;反之,认为字符首行不缺行;在本实例中,水平投影长度为11,垂直方向投影长度为6。X、Y分别设置为5、3,由此可以判定字符首行不缺行。