《電子技術應用》
您所在的位置:首頁 > 通信與網絡 > 設計應用 > 基于圖象的條形碼識別的算法研究及設計
基于圖象的條形碼識別的算法研究及設計
電子設計工程
黃小英 福建水利電力職業技術學院
摘要: 文章以條碼技術、圖象處理技術以及計算機軟件技術為基礎,設計出比較完善可靠的條形碼識別算法。文中著重介紹了條形碼識別的算法,并且對三種情況下即:理想的、小于五度傾斜的、稍微模糊的條形碼進行了識別測
Abstract:
Key words :

摘要:文章以條碼技術、圖象處理技術以及計算機軟件技術為基礎,設計出比較完善可靠的條形碼識別算法。文中著重介紹了條形碼識別的算法,并且對三種情況下即:理想的、小于五度傾斜的、稍微模糊的條形碼進行了識別測試并給出改進思路。
關鍵詞:圖像;條形碼;算法

0 引言
    本設計的目的是在AOI(Automatic Optical Inspection,自動光學檢測)設備提供的PCB板圖片中對PCB板的條形碼信息進行識別,應用于電子通訊產品的生產線上,進行PCB板的錯誤檢測。AOI通過攝像頭自動掃描PCB、采集圖像、測試的焊點與數據庫中的合格參數進行比較,經過圖像處理,檢查出PCB上的缺陷,并通過顯示器把缺陷顯示、標識出來,供維修人員修正。PCB上所貼的條形碼記錄了該PCB的身份信息,通過識別該條形碼字符來認證PCB板。
    本文主要解決的問題是條形碼的編碼規則如何轉換為實際獲得的像素點的參照標準,如何分割條形碼以及如何以后臺數據庫為基準識別條形碼。

1 條形碼識別的算法研究及其實現
1.1 條碼識別算法步驟
    條形碼識別算法的過程主要分為以下這三個步驟:

a.JPG

    (1) 對于一個條形碼圖像,要識別的是從靜區開始的有效區域,算法中考慮了判別是否到達靜區,以此作為條碼識別工作的開始標志;
    (2) 算法中總體上采用把整個條形碼按照39碼型的編碼規則進行分割,再依次找尋每個條形碼字符的邏輯值在數據庫中的匹配字符來輸出。
1.2 算法分析
    在條形碼識別的算法分析過程中必須要解決三個比較關鍵的問題:1)條碼的長寬在圖像文件中用什么來衡量;2)條碼的碼字是不是要在識別之前分割出來,如果要分割出來,那么如何分割;3)分割后要怎么把對應的碼字進行處理。
    在設計之前理解了這三個問題,整個設計就會獲得良好的解決。首先明確,所要處理的碼型是39碼。39碼的一個重要的特點就是,具有不可伸縮性,也就是說,一個條碼字符就是由占一定長度的,9個元素組成的,其中3個寬元素6個窄元素。39碼符號均以*號開始和結尾,即木號是39碼的起始,終止字符,并且39碼是離散碼,符號中兩個相鄰字符之間用一個位空分開。假設把條形碼抽取9個元素,然后跳過1個往下抽取9個,依次類推,把抽取獲得的每9個元素組成條形碼的每個字符,只要檢測到前9條元素(由條和空組成,為了更好說明,文中把條說成黑條,而把空說成白條)是*就開始進行條碼字符的識別,如果不是則放棄。
    對于掃描得到的條碼BMP文件其白條和黑條的寬度及幾何長度已經失去意義,必須用另一種方法來表示。此時可以給出問題1)的答案:長寬用像素的個數來表示。對一個BMP文件,其像素的數據包含對應的RGB值,用以表征它的顏色。因此可以通過該像素的RGB值來辨認出是白色還是黑色。在理想的狀況下,白顏色的RGB值為(255,255,255)而黑顏色的RGB值為(0,0,0),但是實際條件下,一個條碼圖像不會達到那樣標準的RGB值,也就是有模糊的狀況,規定這樣一個判決準則:把RGB值大于(125,125,125)的像素認為是白色像素,而把RGB值小于(12 5,125,125)的像素認為是黑色的像素。在程序中采用列表PixelList=[]來存儲這些像素。然后基于以上的判決原則,程序實現“掃描”X軸,獲得每個像素,如果該當前的像素值符合是黑色的條件,就記錄到BlackCount,這時如果下一個的像素值還是黑色的就累加,如果下一個像素值符合是白色的條件,則把存儲黑色像素個數的變量BlackCount清空,以方便來記錄下一個黑條的像素個數。同樣地,對于白色像素也有類似的操作。至此得到了一個列表GeneralList=[],里面存放著掃描X軸每個被認為是黑條或是白條其對應的像素個數。
    通過上面一步,把實際的條形碼轉換為用計算機所能運算和操作的方式,這里必須解決第(2)個問題,即在開始條碼識別的時候,要不要進行碼字分割。顯然,這一點對簡化整個識別工作是個很大的幫助,如果能夠正確地把條碼的各個碼字分離出來,那么剩下的工作就僅僅是把獨立的碼字的邏輯值和數據庫相匹配,找尋到數據庫中匹配的字符,再把它輸出來,實現這一點是容易的。因此,條碼分割是整個識別工作的難點和核心,整個算法重心也在此。
    首先定義一個大列表CharList=[],由于列表中的元素可以為小列表,所以創建這個列表來放碼字,每個碼字為每個小列表,小列表里的元素是對應的黑條和白條的像素個數。如何實現碼字分割,首先考慮到39碼的特點:一個碼字為9個元素,每個碼字中間用一個白條隔開。所以只要在GeneralList=[]進行操作,把需要的那個元素抽取存放到新的列表中即可。
    其次是判斷是寬條還是窄條。先計算出黑條的平均像素個數,之所以考慮采用計算平均像素個數的方法,是為了解決條形碼出現小角度傾斜依然能夠成功識別這樣的況。寬條或窄條的判斷原則是:對黑條而言,如果其像素個數大于這個平均值就是寬條,如果小于這個平均值就是窄條。如果是寬條就賦邏輯值1,如果是窄條就賦邏輯值0。把這些邏輯值都放到列表中,這個時候的列表,也是列表的列表,大列表的元素是單個條碼字符的黑條的邏輯值列表,小列表里的元素是01010這樣的邏輯值,用來表示寬窄。同樣地,對于白條而言,也有類似操作。至此,獲得了兩個大列表。一個是放黑條邏輯值的列表:BLogicList;一個是放白條邏輯值的列表WLogicList。大列表中的元素是每個碼字的邏輯值列表,這樣實現了碼字的分割工作。
    對于第3)個問題:分割之后要對碼字如何處理。首先,可以建立一個數據庫,將條碼規則的信息放入數據庫中。然后,只要在條形碼識別軟件中把數據庫和相應的程序相連接,查找匹配值即可。在Access 2000數據庫中,黑條邏輯值和白條邏輯值都是以文本的數據類型來存放,但是在列表中各個0101都是整型。因此把列表里面元素進行數據類型轉換,列表里的數字轉換為字符,成為一個字符串作為列表的元素存儲。
1.3 軟件調試及其分析
    根據算法的實現功能,選擇理想的和非理想的(小角度傾斜和輕微模糊的情況)三張條形碼進行識別測試。

b.JPG

    采用這三張條形碼進行測試,步驟如下:
    (1) 啟動調試軟件,出現一個用戶界面菜單,供用戶載入條碼圖片。

c.JPG

    (2)選擇一個條碼的BMP文件后將其載入,可以獲得:

d.JPG

    (3) 開始條碼的識別程序,此時可以獲得條碼識別成功的信息框,理想的條碼圖片的識別結果為:

e.JPG

    傾斜角度小于5°情況下的條形碼圖片和表面輕微模糊的條形碼圖片的識別結果如圖8所示:

f.JPG

    從以上三種情況的條碼圖片測試可以看出所設計的條形碼識別算法達到了預期的功能,實現了設計的目標。

2 結論
    本文主要解決的問題是條形碼的編碼規則如何轉換為實際獲得的像素點的參照標準,如何分割條形碼以及如何以后臺數據庫為基準識別條形碼,這些都已經獲得了良好的解決。
    條形碼的字符分割部分是本設計的難點所在。根據39碼的編碼規則進行算法設計,突破了該難點。設計對于一定程度的不理想條形碼也做了處理。

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          欧美人与性禽动交情品| 欧美人与性禽动交情品| 久久久久久久久综合| 亚洲精品美女| 亚洲欧美日韩一区二区在线| 红桃视频亚洲| 久久久久国产一区二区三区四区| 亚洲精品国产无天堂网2021| 一区二区三区视频在线| 亚洲一级免费视频| 欧美视频中文在线看| 国产精品永久| 亚洲欧美自拍偷拍| 久久综合综合久久综合| 国产欧美精品日韩精品| 欧美国产日韩一区二区| 亚洲精品久久| 亚洲午夜精品久久| 蜜臀久久99精品久久久久久9| 日韩一级成人av| 中文在线一区| 久久日韩精品| 国产精品日日摸夜夜添夜夜av| 亚洲欧美成人一区二区在线电影| 国内久久精品视频| 亚洲一级影院| 99riav国产精品| 午夜激情综合网| 国产一区视频观看| 亚洲欧美精品中文字幕在线| 国内精品久久久久影院薰衣草| 老牛嫩草一区二区三区日本| 蜜臀99久久精品久久久久久软件| 在线观看91精品国产入口| 欧美日韩高清在线播放| 久久国产精品久久w女人spa| 国产日韩欧美精品一区| 国产视频欧美视频| 国产精品成人在线观看| 欧美日韩国产免费| 国产精品成人免费精品自在线观看| 久久成人这里只有精品| 久久久精品久久久久| 亚洲无线视频| 欧美精品xxxxbbbb| 亚洲精品一二三| 你懂的国产精品永久在线| 久久全球大尺度高清视频| 欧美jizz19性欧美| 亚洲午夜高清视频| 久久久精品国产一区二区三区| 亚洲日本激情| 亚洲区第一页| 伊人精品成人久久综合软件| 国产精品久久综合| 亚洲欧美激情在线视频| 在线一区二区日韩| 国产精品成人一区二区三区夜夜夜| 欧美gay视频| 亚洲精品一线二线三线无人区| 免费成人av在线| 国产专区一区| 在线国产日韩| av成人免费观看| 蜜臀av在线播放一区二区三区| 国产欧美1区2区3区| 一本综合精品| 亚洲欧美日韩精品久久奇米色影视| 亚洲欧美伊人| 尤物yw午夜国产精品视频明星| 国内精品久久久久影院色| 国产精品久久久一区二区| 欧美在线一二三四区| 一区二区三区精品久久久| 卡一卡二国产精品| 国产欧美一区二区三区视频| 欧美美女bbbb| 国产精品三级视频| 欧美日韩国语| 一区二区三区欧美视频| 欧美日韩精品免费在线观看视频| 国产精品成人va在线观看| av成人天堂| 亚洲午夜精品国产| 亚洲国产片色| 久久精品天堂| 国产精品青草久久久久福利99| 欧美日韩在线综合| 久久精品在线| 久久在精品线影院精品国产| 亚洲欧洲日本在线| 在线观看日产精品| 国产九九精品视频| 国产亚洲福利一区| 国产精品一区二区在线观看| 欧美在线视频免费播放| 欧美成人免费全部| 久久av老司机精品网站导航| 久久精品在线| 日韩一区二区精品视频| 亚洲欧美视频一区二区三区| 狠狠综合久久av一区二区小说| 国产精品久久久久秋霞鲁丝| 免费看精品久久片| 欧美激情一区二区三区高清视频| 国产日韩亚洲| 日韩视频二区| 精品成人一区二区三区| 亚洲看片一区| 一区二区三区亚洲| 欧美日韩一区二区在线播放| 激情久久久久| 亚洲茄子视频| 亚洲国产天堂网精品网站| 亚洲无线一线二线三线区别av| 国产精品久久久久久久第一福利| 欧美精品七区| 国产精品一区二区三区观看| 亚洲人成艺术| 欧美伊人久久久久久午夜久久久久| 国产精品嫩草久久久久| 亚洲视频在线一区观看| 日韩视频精品| 亚洲经典在线| 国外成人性视频| 欧美日韩情趣电影| 欧美精品久久天天躁| 国产欧美一区二区三区久久| 国产女人18毛片水18精品| 欧美精品久久天天躁| 欧美精选午夜久久久乱码6080| 欧美激情一区三区| 亚洲尤物精选| 欧美亚洲一区在线| 欧美日韩一区二| 亚洲影视九九影院在线观看| 亚洲国产精品ⅴa在线观看| 蜜桃av一区二区| 国内久久婷婷综合| 红桃av永久久久| 在线视频观看日韩| 国产日韩欧美高清免费| 国产一区二区日韩精品| 香港久久久电影| 久久精品一区二区三区不卡| 国内精品写真在线观看| 国产丝袜一区二区三区| 欧美精品久久久久a| 亚洲影院色在线观看免费| 国语对白精品一区二区| 国产精品一区二区三区免费观看| 在线观看欧美日本| 亚洲欧美日韩国产中文| 国产精品视频免费观看www| 久久精品国产亚洲精品| 久久久av网站| 亚洲高清不卡在线| 久久免费国产精品1| 欧美日韩视频在线观看一区二区三区| 欧美成人福利视频| 国产毛片精品视频| 亚洲国产精品第一区二区| 国产区二精品视| 久久久久久久999精品视频| 国产精品午夜久久| 一区二区三区欧美亚洲| 性欧美1819sex性高清| 9久re热视频在线精品| 亚洲精品欧美一区二区三区| 久久亚洲电影| 久久亚洲国产精品一区二区| 亚洲免费伊人电影在线观看av| 美女脱光内衣内裤视频久久网站| 国产午夜久久久久| 国产精品视频免费一区| 欧美色道久久88综合亚洲精品| 亚洲成色精品| 国产视频一区二区三区在线观看| 亚洲一区二区网站| 日韩亚洲欧美成人一区| 欧美精品在线视频观看| 国产精品成人一区二区三区吃奶| 欧美国产三区| 亚洲日本激情| 亚洲高清一区二区三区| 牛牛影视久久网| 日韩午夜在线观看视频| 久久久久久久一区二区| 国产精品成人播放| 欧美体内she精视频在线观看| 亚洲欧美综合| 国产日韩欧美电影在线观看| 欧美日韩在线观看一区二区三区| 伊人色综合久久天天五月婷| 欧美激情精品久久久久久蜜臀| 亚洲免费视频网站| 欧美精品在线观看一区二区| 亚洲一区二区免费看| 久久久精品一品道一区| 91久久精品久久国产性色也91| 欧美日韩精品一区二区天天拍小说| 日韩一级黄色av| 欧美日韩美女| 亚洲久久视频| 老鸭窝毛片一区二区三区| 翔田千里一区二区| 欧美日韩亚洲一区二区三区四区| 激情91久久| 亚洲一区中文| 欧美日本韩国在线| 一本久久综合亚洲鲁鲁| 久久亚洲国产精品日日av夜夜| 一区二区三区视频在线播放| 欧美日韩亚洲不卡| 亚洲主播在线播放| 久久精品毛片| 亚洲一区二区免费| 日韩午夜精品| 亚洲人成在线免费观看| 国产午夜久久久久| 久久一区二区三区超碰国产精品| 国内精品写真在线观看| 黄色成人在线网站| 在线综合亚洲欧美在线视频| 亚洲激情二区| 欧美亚洲视频在线观看| 欧美亚洲午夜视频在线观看| 狠狠色丁香久久婷婷综合丁香| 国产午夜精品理论片a级探花| 欧美自拍偷拍| 亚洲精品久久久久中文字幕欢迎你| 亚洲欧美久久| 欧美成人午夜免费视在线看片| 国产精品爽爽ⅴa在线观看| 国产日本欧美在线观看| 亚洲人体一区| 国产亚洲欧美一级| 欧美激情一二区| 欧美日韩精品一区二区三区四区| 亚洲视频一区二区| 免费成人网www| 国产精品视频久久| 欧美日韩国产综合视频在线| 国产一区在线观看视频| 久久久久久久成人| 欧美亚州一区二区三区| 亚洲男人的天堂在线| 久久综合国产精品台湾中文娱乐网| 亚洲在线播放电影| 久久久久久电影| 久久久久这里只有精品| 亚洲精品小视频| 欧美日韩美女在线观看| 国产日韩欧美在线一区| 久久嫩草精品久久久精品| 欧美亚洲午夜视频在线观看| 嫩模写真一区二区三区三州| 欧美精品免费观看二区| 国产在线高清精品| 亚洲少妇在线| 欧美国产日产韩国视频| 欧美日韩在线播| 亚洲清纯自拍| 欧美日韩综合另类| 一区二区日韩伦理片| 久久精品夜色噜噜亚洲a∨| 欧美国产精品一区| 国产乱子伦一区二区三区国色天香| 亚洲伊人久久综合| 久久精品国产亚洲a| 伊人久久婷婷色综合98网| 极品少妇一区二区三区| 免费欧美高清视频| 欧美精品一区二区精品网| 国产日韩欧美制服另类| 国产精品视频专区| 亚洲午夜国产一区99re久久| 欧美成人首页| 久久综合伊人| 91久久黄色| 国产日韩精品一区| 久久精品视频一| 91久久久久久| 欧美精品久久一区二区| 欧美视频一区二区三区在线观看| 亚洲性图久久| 91久久精品网| 亚洲综合色网站| 在线综合欧美| 亚洲福利在线观看| 久久久久久久一区二区| 免费成人小视频| 欧美在线看片| 欧美在线黄色| 久久精品国产亚洲一区二区| 在线精品国精品国产尤物884a| 欧美制服丝袜第一页| 欧美激情一区二区久久久| 久久综合九色九九| 日韩视频在线免费| 性亚洲最疯狂xxxx高清| 中文一区二区| 久久久青草婷婷精品综合日韩| 久久国产精品99国产精| 久久精品日产第一区二区| 欧美在线不卡| 在线激情影院一区| 国产精品久久久久一区| 国产一区二区三区在线观看免费视频| 欧美精品日韩三级| 久久久久久久久久久成人| 国产精品久久久久久久久久三级| 六月丁香综合| 亚洲精品网站在线播放gif| 欧美日韩免费网站| 在线免费观看日本欧美| 欧美激情2020午夜免费观看| 久久精品盗摄| 亚洲福利精品| 欧美日韩成人综合天天影院| 欧美日韩精品一区二区| 国产一区二区视频在线观看| 99re热这里只有精品视频| 国模私拍视频一区| 午夜在线视频一区二区区别| 亚洲国产美国国产综合一区二区| 在线视频国内自拍亚洲视频| 亚洲第一网站免费视频|