一維條形碼(以下簡稱“一維碼”)作為條形碼的重要分支,在日常生活中十分常見。它能存儲包含產(chǎn)地、日期、商品類別等諸多信息,具有經(jīng)濟(jì)實(shí)用、輸入快、可靠性高、信息量大以及易轉(zhuǎn)移等優(yōu)點(diǎn),廣泛應(yīng)用于工業(yè)、農(nóng)業(yè)、生物醫(yī)療等領(lǐng)域。但是生產(chǎn)會有很多的缺陷?比如斷碼、白點(diǎn)等等。那么機(jī)器視覺系統(tǒng)是怎么解決這個(gè)問題的呢?
【瑕疵類型】
條碼中可能存在的斷碼、白點(diǎn)、黑點(diǎn)等影響條碼外觀的瑕疵,檢測這些瑕疵,并用紅色矩形框?qū)⑵錁?biāo)出。
【缺陷檢測步驟】
① 預(yù)處理:對圖形進(jìn)行二值化;
② 確定ROI:圖形取反,膨脹,得到最大的兩個(gè)連通域目標(biāo),即為兩個(gè)條碼區(qū)域ROI;
③ 取條碼圖形:將ROI區(qū)域與原圖形做邏輯與操作,得到只有原條碼的圖片;
④ 去噪:中值濾波,去除過小的噪聲,并讓過小的缺陷橫向特征更明顯;
⑤ 去條碼:再次取反,進(jìn)行開運(yùn)算,先通過腐蝕操作使用長橫條形狀內(nèi)核去除豎碼條,再通過膨脹操作讓缺陷部分更突出;
⑥ 確定缺陷塊:將去除了豎條碼區(qū)域的圖像和ROI區(qū)域做與運(yùn)算,得到缺陷小塊集合;
⑦ 優(yōu)化:不同內(nèi)核的多次中值濾波,進(jìn)一步濾去未消除干凈的豎條碼,再次膨脹突出缺陷;
⑧ 標(biāo)記:使用紅色矩形框?qū)Ω鬟B通域進(jìn)行標(biāo)記。
小結(jié):一維碼瑕疵檢測能更好提高一維碼的質(zhì)量問題和生產(chǎn)效率,如果你存在視覺檢測的問題。那么不妨可以和我們?nèi)〉寐?lián)系,我們有一對一的顧問和你對接。