本發(fā)明涉及一種檢測(cè)噴墨打印字符首行缺行的方法。
背景技術(shù):
某品牌方便面在生產(chǎn)過(guò)程中會(huì)在碗底打印生產(chǎn)日期。由于打印機(jī)故障,噴印時(shí)可能會(huì)出現(xiàn)字符首行缺行的現(xiàn)象。
目前,人工檢測(cè)的方法容易受主客觀因素影響,檢測(cè)精度低。
技術(shù)實(shí)現(xiàn)要素:
針對(duì)上述問(wèn)題,本發(fā)明的目的是提供一種生產(chǎn)線上快速檢測(cè)噴墨打印字符首行缺行的智能方法,從而替代人工檢測(cè)。技術(shù)方案如下:
一種檢測(cè)包裝盒噴墨打印字符首行缺行的方法,包括下列步驟:
1)采集一幅待檢測(cè)包裝盒帶有噴印字符的圖片。
2)根據(jù)噴印字符的位置,確定指定區(qū)域,用7×7模板計(jì)算(1)圖像中指定區(qū)域內(nèi)Zernike矩,對(duì)圖片的噴印字符區(qū)域進(jìn)行邊緣提取,并將圖像二值化;
3)對(duì)(2)中提取的邊緣進(jìn)行最小二乘擬合,得到噴印字符旋轉(zhuǎn)角度;
4)根據(jù)(3)中得到的字符旋轉(zhuǎn)角度,將字符轉(zhuǎn)正;
5)對(duì)于需要檢測(cè)首行是否缺行的字符,進(jìn)行如下的缺行檢測(cè):
a)用基于灰度值模板匹配的方法找到此字符所在位置,并將此字符區(qū)域切分出來(lái);
b)對(duì)(a)中切分的字符區(qū)域進(jìn)行固定閾值分割;
c)取二值化字符區(qū)域的頂部1/4的位置進(jìn)行水平和垂直方向投影;
d)根據(jù)字符首行的長(zhǎng)短,設(shè)定閾值X,判斷水平方向投影長(zhǎng)度是否小于設(shè)定閾值X,如果小于,那么說(shuō)明首行缺行;反之,認(rèn)為字符首行不缺行。
本發(fā)明由于采取以上技術(shù)方案,其具有以下優(yōu)點(diǎn):
(1)本發(fā)明能適應(yīng)生產(chǎn)線的速度,快速檢測(cè)噴墨打印字符首行是否缺行。
(2)本發(fā)明能替代人工檢測(cè),提高了檢測(cè)效率和精度。
附圖說(shuō)明
圖1是噴印字符;
圖2是邊緣提取后的字符;
圖3是旋轉(zhuǎn)后的字符;
圖4是切分字符;
圖5是切分字符的二值圖
具體實(shí)施方式
下面結(jié)合附圖和實(shí)施例對(duì)本發(fā)明的進(jìn)行詳細(xì)的描述。
1)采集一幅噴印字符的圖片,如圖1所示。
2)對(duì)(1)中噴印字符區(qū)域進(jìn)行邊緣檢測(cè)。用7×7模板計(jì)算(1)圖像中指定區(qū)域內(nèi)Zernike矩,實(shí)現(xiàn)對(duì)圖像進(jìn)行邊緣提取,并將圖像二值化,如圖2所示。
3)對(duì)(2)中邊緣點(diǎn)進(jìn)行最小二乘擬合,得到噴印字符旋轉(zhuǎn)角度,在本實(shí)例中,計(jì)算的旋轉(zhuǎn)角度為3.14。
4)根據(jù)(3)中得到的字符角度,將字符轉(zhuǎn)正,如圖3所示。
5)如果字符中存在“T”、“5”、“7”等字符,則進(jìn)行首行是否缺行檢測(cè)。
a)用基于灰度值模板匹配的方法找到“T”等字符所在位置,并將“T”字符區(qū)域切分出來(lái),如圖4所示。
b)對(duì)(a)中切分的字符區(qū)域進(jìn)行固定閾值分割,在本示例中,分割閾值設(shè)置為118,如圖5所示。
c)然后取字符頂部1/4的位置進(jìn)行水平和垂直方向投影。
d)判斷水平方向投影長(zhǎng)度是否小于設(shè)定閾值X。如果水平方向投影長(zhǎng)度小于設(shè)定閾值X,那么說(shuō)明首行缺行;反之,認(rèn)為字符首行不缺行;在本實(shí)例中,水平投影長(zhǎng)度為11,垂直方向投影長(zhǎng)度為6。X、Y分別設(shè)置為5、3,由此可以判定字符首行不缺行。