999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

對(duì)圖像中條形碼進(jìn)行定位識(shí)別的應(yīng)用

2019-07-16 03:17:27張志凌梁瀟楊天宇馮稼駒郭曉新
電腦知識(shí)與技術(shù) 2019年14期

張志凌 梁瀟 楊天宇 馮稼駒 郭曉新

摘要:條形碼隨著信息技術(shù)與計(jì)算機(jī)不斷發(fā)展,已經(jīng)成為市場(chǎng)流通的大趨勢(shì),只要商品進(jìn)入商場(chǎng)、超市、集各大賣場(chǎng),均需要通過(guò)條形碼掃描來(lái)獲取商品的各種信息。條碼技術(shù)是迄今為止最經(jīng)濟(jì)實(shí)用的一種自動(dòng)識(shí)別技術(shù)。由于現(xiàn)在商場(chǎng)的條碼識(shí)別需要將條碼放置到與激光掃描器掃描線垂直的位置才能進(jìn)行掃描,于是我們決定利用圖像處理技術(shù)將圖像中的條形碼進(jìn)行提取,實(shí)現(xiàn)對(duì)圖像中的單個(gè)及多個(gè)條形碼,以及不垂直與圖片邊框的條形碼進(jìn)行提取和掃描。文章先講述了研究背景,再闡述了設(shè)計(jì)思路和算法實(shí)現(xiàn),主要介紹了通過(guò)hough直線檢測(cè)對(duì)圖像處理后處理檢測(cè)出來(lái)直線的方法,以及將檢測(cè)到的條形碼調(diào)整為水平位置,方便下一步的掃描。

關(guān)鍵詞:hough直線檢測(cè);圖像識(shí)別;圖像處理

中圖分類號(hào):TP393 ? ? ?文獻(xiàn)標(biāo)識(shí)碼:A

文章編號(hào):1009-3044(2019)14-0140-03

1研究步驟

1.1研究的樣區(qū)和數(shù)據(jù)

研究樣區(qū)選用網(wǎng)上可搜索到的所有條形碼,二條形碼識(shí)別的數(shù)據(jù)主要選取商場(chǎng)貨品的條形碼數(shù)據(jù)庫(kù)。

1.2研究背景

條形碼隨著信息技術(shù)和計(jì)算機(jī)的不斷發(fā)展,已經(jīng)成為市場(chǎng)流通的大趨勢(shì),只要商品進(jìn)入商場(chǎng)、超市,均需要通過(guò)條形碼掃描來(lái)獲取商品的各種信息。條碼技術(shù)是迄今為止最經(jīng)濟(jì)實(shí)用的一種自動(dòng)識(shí)別技術(shù)。條碼的功能強(qiáng)大,擁有各種優(yōu)點(diǎn)。但在日常生活中,條碼的掃描有各種弊端。在超市利用激光掃描器進(jìn)行掃描的時(shí)候,需要將條形碼放置在與掃描器垂直的地方,并且條碼如果有一定程度的被遮擋可能會(huì)導(dǎo)致掃描的失敗。今天我們所討論的就是通過(guò)基于計(jì)算機(jī)語(yǔ)言的算法對(duì)圖像進(jìn)行處理,使得軟件譯碼具有更大的靈活性和較低的成本,這種條形碼的定位識(shí)別技術(shù)可以便于條形碼產(chǎn)品的信息管理以及匹配,有非常長(zhǎng)遠(yuǎn)的發(fā)展前景。

于是,如何對(duì)帶有條形碼的圖像進(jìn)行處理并選取條形碼,將條形碼從圖像中選取出來(lái)成為今天所討論的問(wèn)題。

1.3設(shè)計(jì)思路

傳統(tǒng)利用掃描器對(duì)產(chǎn)品條形碼的掃描需要人工將條形碼擺到正確位置,且掃描的效率相對(duì)比較低,所以本實(shí)驗(yàn)主要對(duì)帶有條形碼的圖像進(jìn)行處理,將圖像中單個(gè)或者多個(gè)不與掃描直線垂直的條形碼選取出來(lái),將這些條形碼進(jìn)行變換,使變換后的條形碼可以被掃描識(shí)別。

整體思路如圖1所示:

向量表的左邊為向量結(jié)構(gòu)體的數(shù)組,數(shù)組用來(lái)存放水平、垂直向量。數(shù)組右邊用鏈表來(lái)存放不與該向量垂直的直線。用該數(shù)據(jù)結(jié)構(gòu)首先可以動(dòng)態(tài)增加直線的數(shù)量;其次由于在圖片中,條形碼的水平投影可能會(huì)出現(xiàn)梯形的形狀,所以將直線劃分為:和水平向量不垂直的直線;和水平向量垂直的直線;最后因?yàn)樗椒较虻臈l形碼和垂直方向條形碼的最小矩形選定不一樣,所以最后選取了該數(shù)據(jù)結(jié)構(gòu)作為存儲(chǔ)掃描圖像直線的存儲(chǔ)結(jié)構(gòu)。

2 算法實(shí)現(xiàn)

2.1圖像的初步處理

在復(fù)雜的圖像中,我們?nèi)搜劭梢匝杆倥袛鄺l形碼位置的很大原因在于條形碼顏色分布具有特殊性,它始終是黑白條的形狀出現(xiàn)在圖像中,所以我們可以利用這個(gè)特性初步的對(duì)圖像進(jìn)行處理。

根據(jù)參考文獻(xiàn)[1]可以知道利用條形碼的顏色信息對(duì)圖像進(jìn)行二值化,在RGB顏色空間中,條形碼顏色一般滿足:

2.2 ?Canny邊緣檢測(cè)的參數(shù)選取

通過(guò)顏色的初步篩選過(guò)后,Canny邊緣檢測(cè)的工作相對(duì)簡(jiǎn)單一點(diǎn)。但Canny邊緣檢測(cè)作為圖像對(duì)圖像處理結(jié)果的好壞直接決定了后續(xù)hough直線檢測(cè)的檢測(cè)結(jié)果,所以Canny邊緣檢測(cè)的參數(shù)設(shè)定及其重要。圖4為利用條形碼顏色特性處理過(guò)Canny邊緣檢測(cè)后的圖像。

2.3 hough直線檢測(cè)

參考文獻(xiàn)[3]和文獻(xiàn)[4]利用Hough變換法提取直線是一種變換域提取直線的方法,它把直線上點(diǎn)的坐標(biāo)變換到過(guò)點(diǎn)的直線的系數(shù)域,巧妙地利用了共線和直線相交的關(guān)系,使直線提取的問(wèn)題轉(zhuǎn)化為計(jì)數(shù)問(wèn)題。利用這個(gè)重要性質(zhì)可以檢測(cè)共點(diǎn)直線。

Hough直線檢測(cè)的結(jié)果直接決定了圖像能否定位到條形碼以及是否定位到正確的條形碼位置。參考文獻(xiàn)[5],圖像中因?yàn)闂l形碼的形狀特性,所以每條直線之間的距離可能會(huì)很近,為了可以將這些直線分開(kāi),避免累加的錯(cuò)誤,所以在參數(shù)上面theta參數(shù)極角設(shè)置為0.1,可以將很近的直線分開(kāi),并顯示出來(lái)。圖5為圖像hough直線檢測(cè)的結(jié)果圖。

分析兩個(gè)圖像,可以發(fā)現(xiàn)通過(guò)條形碼顏色特性進(jìn)行初步處理的圖像基本確定了條形碼的所在位置;而利用Atsu算法處理的圖像進(jìn)行hough直線檢測(cè)后出現(xiàn)較多的冗余直線,并且存在條形碼的邊界部分不能被檢測(cè)到。

經(jīng)過(guò)hough直線檢測(cè)的對(duì)比,可以確定利用條形碼顏色特性進(jìn)行初步處理圖像可以獲得較好的結(jié)果。

2.4 直線處理

經(jīng)過(guò)hough直線檢測(cè)過(guò)后基本可以確定圖像中條形碼的位置,但由于圖像中可能出現(xiàn)多種條形碼,所以就需要對(duì)hough直線檢測(cè)到的直線進(jìn)行分類,同時(shí)刪除掉冗余的直線。

如果該直線屬于條形碼中的某一條直線,那么在這條直線的附近一定存在多條和它不垂直的直線,根據(jù)這個(gè)特性,那么就可以進(jìn)一步的篩選直線,同時(shí)將直線進(jìn)行分類。在圖像中有可能出現(xiàn)條形碼的投影為梯形的情況,所以在直線分類中就不能單一的依靠直線斜率進(jìn)行分類,經(jīng)過(guò)對(duì)比決定用直線的位置來(lái)決定直線是否屬于同一個(gè)條形碼,但這個(gè)算法不能將位置較近并且方向一致的條形碼分開(kāi)。

2.4.1向量表的創(chuàng)建

創(chuàng)建本文前面介紹的向量表,將直線分為與垂直向量不垂直的直線和與垂直向量垂直的直線兩類,將所有的直線添加完畢后在鏈表的最后加入兩個(gè)空直線,方便后續(xù)向量表直線的遍歷。向量表的數(shù)組結(jié)構(gòu)體

structVectorHough

{ int x;

int y;

};

x,y為向量的方向;

StructSavelines

{

VectorHough veline;

int lineNum;

int windowcount;

Houghlines * next;

};

Veline為向量方向,lineNum為該向量方向的直線數(shù)量,windowcount為窗口數(shù);

structHoughlines

{

Point start;

Point end;

VectorHough vecline;

int sign;

int windowcount;

Houghlines * next;

};

Start,end分別為直線的起始點(diǎn)和終止點(diǎn),vecline為直線的向量,sign為信號(hào)位,表示該條直線是否被處理,windowcount為直線所屬的窗口。

通過(guò)計(jì)算兩兩直線間的距離,并將符合算法的直線加入向量表中,完成初步的直線處理。

2.5 定位最小矩形框

經(jīng)過(guò)之前的直線處理,通過(guò)距離將直線分為不同的窗口,接下來(lái)便是通過(guò)這些直線確定不同條形碼所在的最小矩形框。

因?yàn)橄蛄勘矸譃榇怪毕蛄亢退较蛄浚栽诳蜻x最小矩形的時(shí)候考慮的參數(shù)也不相同。

檢索水平向量的時(shí)候,直線的向量方向均是由y軸坐標(biāo)較小的一點(diǎn)指向y軸坐標(biāo)較大的點(diǎn),所以在定位最小矩形的時(shí)候主要選取x值最小起始點(diǎn)和x值最大的末位點(diǎn)作為矩形對(duì)角線。如圖6所示:

線段AD表示x值最小起始點(diǎn)的直線,BC表示x值最大的末位點(diǎn)的直線,AC則為矩形的對(duì)角線。

由于可以AD直線的向量,所以通過(guò)勾股定理就可以計(jì)算得到AD的長(zhǎng)度,進(jìn)而因?yàn)锳E為水平向量,所以可以通過(guò)A計(jì)算得到D點(diǎn)的坐標(biāo),同理得到B點(diǎn)坐標(biāo),進(jìn)而確定了最小的矩形框。

在選取垂直條形碼的計(jì)算方法同水平條碼一致,只不過(guò)將矩形對(duì)角線的確立由x值大小變換為y值的大小,同理可以確定垂直條形碼的最小矩形框。如圖7所示:

通過(guò)前面對(duì)直線的處理,由于圖像像素原因hough直線檢測(cè)的時(shí)候有時(shí)會(huì)出現(xiàn)條形碼邊緣直線沒(méi)有被檢測(cè)出,所以導(dǎo)致最后的最小矩形可能不能完全包括完整的條形碼。

2.6旋轉(zhuǎn)變換

通過(guò)選取最小矩形框以后,便是將檢測(cè)到的條形碼擺正。將選取過(guò)后的四邊形框進(jìn)行變換,將其變?yōu)榫匦吻以摼匦蔚拈L(zhǎng)與掃描器的掃描線平行。

如圖6,已知了AB的斜率,所以將上述圖形變換的矩陣為:

其中θ為直線AB與水平向量的夾角,通過(guò)向量角度公式可以計(jì)算得到Cosθ。

2.7對(duì)條碼識(shí)別

圖像求閾值,加速算法處理,并合理使用模糊化的效果,形態(tài)學(xué)去除黑洞,閉運(yùn)算[6],膨脹腐蝕,斷開(kāi)二維碼連接[7],查找輪廓,計(jì)算輪廓最大面積,擬合輪廓矩形,得到最終結(jié)果;

接下來(lái)?xiàng)l形碼識(shí)別,可以使用zbar識(shí)別庫(kù)。

3 總結(jié)

通過(guò)hough直線檢測(cè)可以在一定程度上對(duì)圖像中單條或者多條條形碼進(jìn)行位置的初步確定。

參考文獻(xiàn):

[1] 張瑾. 基于圖像處理的一維條形碼識(shí)別技術(shù)研究[J].中國(guó)石油大學(xué)(華東),2014:52-55.

[2] 李牧,閆繼紅,李戈,等.自適應(yīng)Canny算子邊緣檢測(cè)技術(shù)[J].哈爾濱工程大學(xué)學(xué)報(bào),2007,28(9):1003-1007.

[3] OTSU N.A threshold selection method from gray-levelhistograms[J].IEEE Trans on Systems,Man,and Cyber-netics, ?1979,9(1):62-66.

[4] 徐欣風(fēng),董貴華,姚志軍.仿真模板的 Hough 變換直線檢測(cè)[J].儀器儀表學(xué)報(bào),2004,25( 4) : 13-15.

[5] 徐超.基于改進(jìn)隨機(jī)Hough變換的直線檢測(cè)算法[J].江南大學(xué)機(jī)械工程學(xué)院江蘇省食品先進(jìn)制造裝備技術(shù)重點(diǎn)實(shí)驗(yàn)室,2018:6-7

[6] 陳瑞琳.一種去除黑洞影響的豬耳標(biāo)碼圖形的二值化方法[P].發(fā)明專利,2013.09.04

[7] 王宇青.灰度膨脹(腐蝕)方程求解及相關(guān)問(wèn)題[D].蘇州科技學(xué)院,2015.

【通聯(lián)編輯:光文玲】

主站蜘蛛池模板: 国产成人精品一区二区三区| 免费无码AV片在线观看中文| 亚洲日本在线免费观看| 日韩专区欧美| 国产亚洲日韩av在线| 狠狠干综合| 日本黄色不卡视频| 久久久久国产精品熟女影院| 91精品免费久久久| 欧美a级在线| 狠狠亚洲婷婷综合色香| 欧美精品色视频| 日韩小视频网站hq| 欧美三级视频在线播放| 福利一区在线| 国产成人狂喷潮在线观看2345| 日韩第九页| 国产在线精品香蕉麻豆| 久久青草精品一区二区三区| 久久国产精品嫖妓| 波多野结衣无码AV在线| 国产欧美日韩一区二区视频在线| 亚洲精品自产拍在线观看APP| 国产精品乱偷免费视频| 亚洲中文字幕无码爆乳| 国产在线精品99一区不卡| 综合亚洲网| 人人澡人人爽欧美一区| 日韩资源站| 亚洲欧美另类日本| 日本日韩欧美| 99久久成人国产精品免费| 中文字幕在线日韩91| 国产免费久久精品99re丫丫一| 国产成人超碰无码| 亚洲人成影视在线观看| 国产精品久久久久久久伊一| 欧洲日本亚洲中文字幕| 亚洲精品无码成人片在线观看| 免费三A级毛片视频| 欧美人人干| 岛国精品一区免费视频在线观看| 国产中文在线亚洲精品官网| 五月激情婷婷综合| 日本一区二区不卡视频| 真实国产精品vr专区| 亚洲欧美在线看片AI| 欧美精品成人一区二区在线观看| 日本午夜网站| 久久semm亚洲国产| 国产极品美女在线| 无码久看视频| 欧美日韩北条麻妃一区二区| 欧美天天干| 99视频有精品视频免费观看| 亚洲中文无码av永久伊人| 奇米精品一区二区三区在线观看| 99视频国产精品| 欧美成人午夜视频| 久久久久无码精品| 在线另类稀缺国产呦| 91国内外精品自在线播放| 国产自无码视频在线观看| 欧美精品二区| 少妇精品网站| 91青草视频| 爱色欧美亚洲综合图区| 一级爱做片免费观看久久| 波多野结衣在线se| 亚洲性色永久网址| 97在线免费| 亚洲视频在线青青| 欧美日韩在线第一页| 国产美女免费| 久草视频精品| 久久中文字幕2021精品| 九一九色国产| 免费一级无码在线网站| 亚洲码一区二区三区| 2020久久国产综合精品swag| 国产欧美日韩资源在线观看| 国产青青草视频|