一維條形(xing)(xing)碼(以下(xia)簡稱“一維碼”)作(zuo)為條形(xing)(xing)碼的(de)(de)(de)重要分支,在日常生活中(zhong)十分常見。它能(neng)存(cun)儲包(bao)含產(chan)地、日期、商品類(lei)別等諸多(duo)信(xin)息,具有經(jing)濟實用(yong)、輸入快、可靠性高、信(xin)息量大(da)以及易轉移等優點,廣(guang)泛應用(yong)于工業、農業、生物醫療等領域。但是生產(chan)會有很多(duo)的(de)(de)(de)缺陷?比如斷碼、白點等等。那么機器(qi)視覺(jue)系(xi)統是怎么解決這個問題的(de)(de)(de)呢?
【瑕疵類型】
條碼(ma)中可(ke)能存在的(de)斷碼(ma)、白點(dian)、黑(hei)點(dian)等影響條碼(ma)外觀(guan)的(de)瑕疵,檢測(ce)這些瑕疵,并用紅色矩形(xing)框將其(qi)標(biao)出。
【缺陷檢測步驟】
① 預處(chu)理:對圖(tu)形進行二值化(hua);
② 確定ROI:圖形取(qu)反,膨脹,得到最大(da)的兩個連通域(yu)目標,即為兩個條碼(ma)區(qu)域(yu)ROI;
③ 取條碼圖形:將ROI區域與原圖形做邏輯與操作(zuo),得到(dao)只有原條碼的圖片;
④ 去噪:中值濾波(bo),去除過小的(de)噪聲,并讓過小的(de)缺陷橫向特征更明顯;
⑤ 去條(tiao)碼(ma):再(zai)次(ci)取反,進行開運算,先通(tong)(tong)過腐蝕(shi)操(cao)作使用長橫(heng)條(tiao)形狀內核去除豎碼(ma)條(tiao),再(zai)通(tong)(tong)過膨脹操(cao)作讓缺陷部(bu)分更突(tu)出;
⑥ 確定缺陷塊:將去(qu)除了豎條碼區(qu)域(yu)的圖像和ROI區(qu)域(yu)做與運算,得到缺陷小塊集合;
⑦ 優化:不(bu)同內(nei)核(he)的多(duo)次中值濾波,進一步濾去(qu)未消(xiao)除干(gan)凈的豎(shu)條碼(ma),再次膨脹突出(chu)缺陷;
⑧ 標記:使用(yong)紅色(se)矩形框(kuang)對各(ge)連(lian)通域(yu)進行標記。
小結:一維碼瑕疵檢測能更好提高一維碼的質量問題和生產效率,如果你存在視覺檢測的(de)問題。那么(me)不妨可以和我們取得聯系,我們有一對一的(de)顧問和你對接。