- Visual C++數字圖像模式識別典型案例詳解
- 馮偉興 梁洪 王臣業編著
- 595字
- 2018-12-31 19:38:59
3.2.3 譯碼過程——平均值法
條形碼圖像經過預處理后得到了二值化的圖像,它是進行條形碼識讀的基礎。但由于印刷質量、污垢等各種因素的影響,未經處理的條形碼圖像將存在一定程度的噪聲干擾,故在識別時應考慮這些噪聲的因素。
所謂平均值法,就是對條形碼符號圖像中從起始符號到終止符整個寬度進行測量,然后除以95(標準寬度),求出單位模塊所含的像素列寬,即單位寬度,再分別測量各個條空的實際寬度(此寬度以單位寬度計算)。最后根據寬度識別出一維條形碼圖像中所包含的信息。
EAN-13是一種(7,2)碼,即每個字符的總寬度為7個模塊寬,交替由兩個條和兩個空組成,而每個條、空的寬度不超過4個模塊。
設一個有序數組 A=(a1,a2,a3,a4)表示一個條形碼字符,由EAN-13編碼規則知,它滿足如下性質:
性質1:ai為整數,且1≤ai≤4,i=1,2,3,4。
性質2:。
圖3-3所示為EAN-13條形碼的一個字符,圖中條、空寬度定義如下:C1、C2、C3、C4表示每個字符中4個相鄰條、空的寬度,T是一個字符的寬度。

圖3-3 EAN-13條形碼寬度的定義
設一個字符中單位模塊的寬度為n,則單位模塊寬度為
n=T 7
T =C 1+C2+C3+C4
由于條形碼條、空寬度C1、C2、C3、C4已知,設條形碼條、空分別占單位模塊的個數為mi,則
m i =Ci n i=1,2,3,4
因此,由mi可知條形碼的編碼。例如:若m1=1,m2 =3,m3=1,m4 =2且條形碼的排列為條—空—條—空,則可知條形碼編碼為1000100,是右側偶字符7。若m1=3,m2 =1,m3=1,m4 =2且條形碼的排列為空—條—空—條,則可知條形碼編碼為0001011,是左側偶字符9。
推薦閱讀
- 建筑速寫實用技法
- 基礎會計學
- 程守洙《普通物理學》(第6版)(下冊)筆記和課后習題(含考研真題)詳解
- 張斌賢《外國教育史》(第2版)筆記和課后習題詳解
- 金融活動模擬體驗
- Hadoop+Spark大數據技術(微課版)
- 湘潭大學外國語學院357英語翻譯基礎[專業碩士]歷年考研真題及詳解
- 裙裝制板·工藝·設計
- 2019年新托福核心詞匯全突破【附高清視頻講解】(上)
- 2020年天津市公安招警考試《公安專業科目》題庫【真題精選+章節題庫+模擬試題】
- Premiere Pro CC視頻剪輯基礎教程(移動學習版)
- 大學計算機基礎案例教程
- Illustrator 2022平面設計案例教程(全彩慕課版)
- 梅安新《遙感導論》配套題庫【課后習題+章節題庫+模擬試題】
- 國際貨運代理實務操作