<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 測試測量 > 設計應用 > EAN一13碼的圖像識別系統(tǒng)設計與實現(xiàn)

          EAN一13碼的圖像識別系統(tǒng)設計與實現(xiàn)

          作者: 時間:2009-12-25 來源:網(wǎng)絡 收藏

          2.2.2 左右分割
          左右分割是在行方向把條碼分割出來,流程如圖5(b)所示,此流程的設計應用了條碼的兩個特征:
          (1)條碼的左側(cè)空白區(qū)有11個模塊,右側(cè)空白區(qū)有7個模塊;
          (2)條碼的起始符為101,結(jié)束符為101。
          當然圖像一般都會有傾斜,這樣按照x1,x2分割時會把條碼區(qū)域有用信息分割掉,因此可以加一個經(jīng)驗修正,把x1向左移一點,把x2向右移一點。
          在檢測101和計算一個模塊的長度時,都是通過邊緣間的距離計算的,由于圖像有變形和扭曲,因此計算長度是要用平均值和比值。
          設連續(xù)3個邊緣的距離為L1,L2,L3,當0.5L2/L11.5且0.5L3/L21.5時,認為檢測到101,且以a=(L1+L2+L3)/3為一個模塊的長度。按上假設在條碼中滿足101情況很多,但是同時滿足101兩側(cè)有固定空白模塊數(shù)的就是惟一的。逐行掃描采用的是從中間行開始分別往上和往下掃描,這樣對于有傾斜的條碼圖像也能分割出部分有用條碼信息,而不需要用hough變換和雙線性差值來對條碼圖像進行矯正,減少了處理時間。得到x1,x2,y1,y2之后就能把條碼分割出來進行譯碼。
          2.3 譯碼
          譯碼過程通過對分割后的二值圖進行處理,得到條空的寬度,按照條碼的編碼方式,譯出條碼結(jié)果。譯碼步驟如下:
          (1)對二值圖進行逐行掃描,檢測邊緣數(shù)是否為60(-13碼有59條空,60個邊緣),是則記錄下邊緣坐標,否則把這行舍棄;
          (2)根據(jù)每行的邊緣坐標,算出每個條空的寬度:為了減小圖像中的條碼扭曲及其他干擾的影響,計算條空寬度的平均值;
          (3)按照如下歸一化方法確定條空歸一化寬度。設一個字符(7個模塊)的寬度為W,條空的平均寬度為Wa,則條空的歸一化結(jié)果Wg由下式確定:

          (4)根據(jù)條碼左側(cè)數(shù)據(jù)區(qū)的奇偶性確定前置碼,如表1所示;
          (5)根據(jù)前置碼確定左側(cè)數(shù)據(jù)區(qū)的字符集,右側(cè)字符集為C;
          (6)根據(jù)數(shù)據(jù)區(qū)條碼的歸一化寬度,查找字符集,根據(jù)表2得出條碼值,譯碼完成;
          (7)檢校。
          此譯碼流程不僅按照編碼標準快速有效的譯出了條碼,同時也起到了濾波作用,把有噪聲的行全部濾除,完成精確解碼。按照上述條碼識別的步驟和算法,用Visual C++編寫了程序。圖6展示從一幅帶有條碼的RGB圖到譯碼的全部過程。

          3 結(jié)語
          對100幅640 x 320圖像進行實驗,解碼率達100%,可以說本文的算法和譯碼步驟有著很好的可靠性,對適當扭曲和污染并有復雜背景的條碼圖有著較好的抗干擾性。在此通過對-13碼特征的分析和掌握,設計了濾波模板,邊緣檢測模板和圖像提取算法,并實現(xiàn)了-13碼的譯碼系統(tǒng),通過實驗詳細描述了整個解碼過程。此識別系統(tǒng)有以下特點:充分考慮了EAN-13碼的特點,設計了適合該條碼的算法,識讀準確率高,速度快;此系統(tǒng)架構(gòu)和算法可以很快的應用于其他一維碼的中;可以很容易的移植到帶有CMOS攝像頭的各個平臺,實現(xiàn)基于EAN-13碼的各種應用。


          上一頁 1 2 3 4 下一頁

          關(guān)鍵詞: EAN 圖像識別 系統(tǒng)設計

          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();