一種帶條碼商品的條碼標(biāo)記檢測方法
【專利摘要】本發(fā)明公開了在帶條碼商品條碼區(qū)域進(jìn)行標(biāo)記,包括以下步驟:1)對帶條碼商品進(jìn)行拍照,得到帶條碼商品圖像;2)前期處理:對帶條碼商品圖像進(jìn)行梯度變換,得到梯度圖像;3)對帶條碼商品圖像中條碼位置進(jìn)行定位;4)對條碼區(qū)域圖像進(jìn)行ostu動(dòng)態(tài)閾值分割形成二值圖;5)對步驟4)得到的二值圖進(jìn)行腐蝕運(yùn)算得到標(biāo)記形狀。本發(fā)明的帶條碼商品的條碼標(biāo)記檢測方法在帶條碼商品條碼區(qū)域進(jìn)行標(biāo)記,檢測方法簡單,穩(wěn)定性高,適用不同品牌不同包裝的商品,對于相機(jī)和帶條碼商品的相對位置精度要求不高。
【專利說明】—種帶條碼商品的條碼標(biāo)記檢測方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種帶條碼商品的條碼標(biāo)記檢測方法。
【背景技術(shù)】
[0002]現(xiàn)有技術(shù)中,對帶條碼商品進(jìn)行標(biāo)記后,還沒有一種好的方法可以對標(biāo)記進(jìn)行檢測。在帶條碼商品上任意位置打上標(biāo)記然后檢測,在不同包裝的帶條碼商品,表面紋理,顏色各不相同,而且不可預(yù)知,造成算法復(fù)雜,穩(wěn)定性不高。
[0003]因此,需要一種帶條碼商品的條碼標(biāo)記檢測方法以解決上述問題。
【發(fā)明內(nèi)容】
[0004]本發(fā)明的目的是針對在現(xiàn)有技術(shù)中帶條碼商品標(biāo)記檢測的不足,提供一種簡單方便的帶條碼商品的條碼標(biāo)記檢測方法。
[0005]為實(shí)現(xiàn)上述發(fā)明目的,本發(fā)明帶條碼商品的條碼標(biāo)記檢測方法可采用如下技術(shù)方案:
一種帶條碼商品的條碼標(biāo)記檢測方法,在帶條碼商品條碼區(qū)域進(jìn)行標(biāo)記,包括以下步驟:
1)、對帶條碼商品進(jìn)行拍照,得到帶條碼商品的圖像;
2)、前期處理:對帶條碼商品的圖像進(jìn)行梯度變換,得到梯度圖像;
3)、對帶條碼商品的圖像中條碼位置進(jìn)行定位;
4)、對條碼區(qū)域圖像進(jìn)行閾值分割形成二值圖;
5)、對步驟4)得到的二值圖進(jìn)行腐蝕運(yùn)算得到標(biāo)記形狀。
[0006]更進(jìn)一步的,步驟4)中所述閾值分割為ostu動(dòng)態(tài)閾值分割。ostu動(dòng)態(tài)閾值分割可以自動(dòng)尋找閾值,實(shí)現(xiàn)圖像分割。
[0007]更進(jìn)一步的,步驟2)中梯度變換為X方向和y方向的梯度變換。其中X方向?yàn)閹l碼商品的長度方向,y方向?yàn)閹l碼商品的厚度方向。
[0008]步驟5)中腐蝕運(yùn)算的形狀為長方形。
[0009]更進(jìn)一步的,步驟3)中對帶條碼商品的圖像中條碼位置進(jìn)行定位的方法包括以下步驟:
一、將步驟2)中梯度圖像進(jìn)行閾值分割,過濾掉非邊緣部分;
二、將步驟一中得到的圖像依次進(jìn)行圖像閉運(yùn)算處理,將條碼的條紋邊緣連通起來;
三、查找步驟2)中的最大連通區(qū)域;
四、確定步驟3)得到的最大連通區(qū)域上下限和左右限,得到條碼區(qū)域的位置。從連通圖中已經(jīng)將條碼的大致區(qū)域分割出來了,但是很容易將不相關(guān)的其他區(qū)域連通起來,造成了分割的條碼區(qū)域過大,因此還需要精確地確定最大連通區(qū)域的上下限和左右限。
[0010]更進(jìn)一步的,步驟四中通過對最大連通區(qū)域的X方向的梯度圖像求方差,求方差的平均值a,其中,方差大于0.5a的區(qū)域?yàn)闂l碼區(qū)域,從而確定所述最大連通區(qū)域的上下限b。利用方差確定最大連通區(qū)域的上下限b穩(wěn)定性高,
更進(jìn)一步的,步驟四中確定最大連通區(qū)域左右限包括以下步驟:
(1)、將0.5b作為閾值;
(2)、取條碼區(qū)域的任意位置,并向此位置的兩側(cè)逐段計(jì)算上下限;
(3)、當(dāng)步驟(2)計(jì)算得到的上下限低于步驟(I)中所述閾值時(shí),則為最大連通區(qū)域的左右限。在穩(wěn)定性較高的最大連通區(qū)域的上下限b的基礎(chǔ)上計(jì)算得到最大連通區(qū)域的左右限,穩(wěn)定性也較高。
[0011]發(fā)明原理:在每個(gè)帶條碼商品上面都有條形碼,條碼內(nèi)紋理單一,背景也很穩(wěn)定。適合定位與標(biāo)記檢測,并適用于不同包裝的帶條碼商品。
[0012]有益效果:本發(fā)明的帶條碼商品的條碼標(biāo)記檢測方法在帶條碼商品的條碼區(qū)域進(jìn)行標(biāo)記,檢測方法簡單,穩(wěn)定性高,適用不同品牌不同包裝的商品,對于相機(jī)和帶條碼商品的相對位置精度要求不高。
【專利附圖】
【附圖說明】
[0013]圖1是帶條碼商品的條碼標(biāo)記檢測方法的流程圖。
【具體實(shí)施方式】
[0014]下面結(jié)合附圖和具體實(shí)施例,進(jìn)一步闡明本發(fā)明,應(yīng)理解這些實(shí)施例僅用于說明本發(fā)明而不用于限制本發(fā)明的范圍,在閱讀了本發(fā)明之后,本領(lǐng)域技術(shù)人員對本發(fā)明的各種等價(jià)形式的修改均落于本申請所附權(quán)利要求所限定的范圍。
[0015]請參閱圖1所示,本發(fā)明的帶條碼商品的條碼標(biāo)記檢測方法,在帶條碼商品條碼區(qū)域進(jìn)行標(biāo)記,包括以下步驟:
1)、對帶條碼商品進(jìn)行拍照,得到帶條碼商品的圖像;
2)、前期處理:對帶條碼商品的圖像進(jìn)行梯度變換,得到梯度圖像;
3)、對帶條碼商品的圖像中條碼位置進(jìn)行定位;
4)、對條碼區(qū)域圖像進(jìn)行閾值分割形成二值圖;
5)、對步驟4)得到的二值圖進(jìn)行腐蝕運(yùn)算得到標(biāo)記形狀。其中,腐蝕運(yùn)算采用長方形參數(shù)。
[0016]優(yōu)選的,步驟4)中所述閾值分割為ostu動(dòng)態(tài)閾值分割。ostu動(dòng)態(tài)閾值分割可以自動(dòng)尋找閾值,消除光源不穩(wěn)定的影響,實(shí)現(xiàn)圖像分割。
[0017]其中,步驟2)中梯度變換為X方向和y方向的梯度變換。其中,X方向?yàn)閹l碼商品的長度方向,y方向?yàn)閹l碼商品的厚度方向。
[0018]其中,步驟3)中對帶條碼商品圖像中條碼位置進(jìn)行定位的方法包括以下步驟:
一、將步驟2)中梯度圖像進(jìn)行閾值分割,過濾掉非邊緣部分;
二、將步驟一中得到的圖像依次進(jìn)行圖像閉運(yùn)算處理,將條碼的條紋邊緣連通起來;
三、查找步驟2)中的最大連通區(qū)域;
四、確定步驟3)得到的最大連通區(qū)域上下限和左右限,得到條碼區(qū)域的位置。從連通圖中已經(jīng)將條碼的大致區(qū)域分割出來了,但是很容易將不相關(guān)的其他區(qū)域連通起來,造成了分割的條碼區(qū)域過大,因此還需要精確地確定最大連通區(qū)域的上下限和左右限。
[0019]具體的,步驟四中通過對最大連通區(qū)域的X方向的梯度圖像求方差,求方差的平均值a,其中,方差大于0.5a的區(qū)域?yàn)闂l碼區(qū)域,從而確定所述最大連通區(qū)域的上下限b。利用方差確定最大連通區(qū)域的上下限b穩(wěn)定性高,
具體的,步驟四中確定最大連通區(qū)域左右限包括以下步驟:
(1)、將0.5b作為閾值;
(2)、取條碼區(qū)域的任意位置,并向此位置的兩側(cè)逐段計(jì)算上下限;
(3)、當(dāng)步驟(2)計(jì)算得到的上下限低于步驟(I)中所述閾值時(shí),則為最大連通區(qū)域的左右限。在穩(wěn)定性較高的最大連通區(qū)域的上下限b的基礎(chǔ)上計(jì)算得到最大連通區(qū)域的左右限,穩(wěn)定性也較高。
[0020]發(fā)明原理:在每個(gè)帶條碼商品上面都有條形碼,條碼內(nèi)紋理單一,背景也很穩(wěn)定。適合定位與標(biāo)記檢測,并適用于不同包裝的帶條碼商品。
[0021]實(shí)施例1:
在每個(gè)帶條碼商品上面都有條形碼,條碼內(nèi)紋理單一,背景也很穩(wěn)定。適合定位與標(biāo)記檢測,并適用于不同包裝的帶條碼商品。對于檢測算法主要包含三個(gè)部分,前期處理;條碼定位;標(biāo)記檢測。
[0022]前期處理:主要是對目標(biāo)圖像進(jìn)行梯度的變換(X方向和y方向梯度),作為下一步的基礎(chǔ)。
[0023]條碼定位:是整個(gè)算法成功與否的前提。由于條碼的特征是條狀在水平放置后有很強(qiáng)的梯度
經(jīng)過(Fx-Fy)變換后,條碼邊緣有很強(qiáng)的響應(yīng),經(jīng)過固定閾值分割會(huì)過濾掉非邊緣部分。而條碼的各個(gè)條紋邊緣距離很近,經(jīng)過高斯模糊和合適形狀的圖像閉運(yùn)算后會(huì)將條碼的條紋邊緣連通起來,經(jīng)過試驗(yàn)帶條碼商品的其他部分很難達(dá)到這么大。通過查找最大連通區(qū)域就可以粗略的找到條碼的區(qū)域。此時(shí)區(qū)域內(nèi)可能還包含其他不相關(guān)部分影響后面檢測,對于此區(qū)域進(jìn)行上下左右限的確定。上下限使用Fx圖條碼區(qū)域的方差。超出條碼的區(qū)域有很強(qiáng)的衰減,設(shè)定一個(gè)比例即可有效的確定上下限。左右限的確定比較困難,在連通圖中設(shè)定高度比例可以確定,但不太穩(wěn)定。所以在下一步(與經(jīng)驗(yàn)值比對)過程中,超出正常值。則重新調(diào)整各個(gè)參數(shù)重新計(jì)算。
[0024]標(biāo)記檢測:在確定條碼區(qū)域后,為消除光源不穩(wěn)定的影響,對區(qū)域圖像進(jìn)行ostu動(dòng)態(tài)閾值分割形成二值圖。再通過圖像腐蝕運(yùn)算查找標(biāo)記形狀(形狀需滿足一定大小要求),即可實(shí)現(xiàn)標(biāo)記的檢測。
[0025]本發(fā)明的帶條碼商品的條碼標(biāo)記檢測方法在帶條碼商品的條碼區(qū)域進(jìn)行標(biāo)記,檢測方法簡單,穩(wěn)定性高,適用不同品牌不同包裝的商品,對于相機(jī)和帶條碼商品的相對位置精度要求不高。
【權(quán)利要求】
1.一種帶條碼商品的條碼標(biāo)記檢測方法,其特征在于:在帶條碼商品的條碼區(qū)域進(jìn)行標(biāo)記,包括以下步驟: 1)、對帶條碼商品進(jìn)行拍照,得到帶條碼商品的圖像; 2)、前期處理:對帶條碼商品圖像進(jìn)行梯度變換,得到梯度圖像; 3)、對帶條碼商品圖像中條碼位置進(jìn)行定位; 4)、對條碼區(qū)域圖像進(jìn)行閾值分割形成二值圖; 5)、對步驟4)得到的二值圖進(jìn)行腐蝕運(yùn)算得到標(biāo)記形狀。
2.如權(quán)利要求1所述的帶條碼商品的條碼標(biāo)記檢測方法,其特征在于:步驟4)中所述閾值分割為ostu動(dòng)態(tài)閾值分割。
3.如權(quán)利要求1所述的帶條碼商品的條碼標(biāo)記檢測方法,其特征在于:步驟2)中梯度變換為X方向和1方向的梯度變換。
4.如權(quán)利要求1所述的帶條碼商品的條碼標(biāo)記檢測方法,其特征在于:步驟5)中腐蝕運(yùn)算的形狀為長方形。
5.如權(quán)利要求1所述的帶條碼商品的條碼標(biāo)記檢測方法,其特征在于:步驟3)中對帶條碼商品圖像中條碼位置進(jìn)行定位的方法包括以下步驟: 一、將步驟2)中梯度圖像進(jìn)行閾值分割,過濾掉非邊緣部分; 二、將步驟一中得到的圖像依次進(jìn)行圖像閉運(yùn)算處理,將條碼的條紋邊緣連通起來; 三、查找步驟2)中的最大連通區(qū)域; 四、確定步驟3)得到的最大連通區(qū)域上下限和左右限,得到條碼區(qū)域的位置。
6.如權(quán)利要求4所述的帶條碼商品的條碼標(biāo)記檢測方法,其特征在于:步驟四中通過對最大連通區(qū)域的X方向的梯度圖像求方差,求方差的平均值a,其中,方差大于0.5a的區(qū)域?yàn)闂l碼區(qū)域,從而確定所述最大連通區(qū)域的上下限b。
7.如權(quán)利要求5所述的帶條碼商品的條碼標(biāo)記檢測方法,其特征在于:步驟四中確定最大連通區(qū)域左右限包括以下步驟: (1)、將0.5b作為閾值; (2)、取條碼區(qū)域的任意位置,并向此位置的兩側(cè)逐段計(jì)算上下限; (3)、當(dāng)步驟(2)計(jì)算得到的上下限低于步驟(1)中所述閾值時(shí),則為最大連通區(qū)域的左右限。
【文檔編號(hào)】G06K7/10GK104268499SQ201410532679
【公開日】2015年1月7日 申請日期:2014年10月10日 優(yōu)先權(quán)日:2014年10月10日
【發(fā)明者】鄭啟旺, 錢磊, 倪恩偉, 徐曉濤, 王李蘇 申請人:南京大樹智能科技股份有限公司