官术网_书友最值得收藏!

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條形碼的一個字符,圖中條、空寬度定義如下:C1C2C3、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。

主站蜘蛛池模板: 大新县| 年辖:市辖区| 通辽市| 马山县| 兴山县| 平遥县| 乐东| 红安县| 海安县| 阜新| 东兰县| 汉源县| 泸州市| 巴里| 威海市| 永靖县| 通州市| 宁明县| 施甸县| 正镶白旗| 聂拉木县| 五原县| 拜泉县| 宝山区| 平度市| 英超| 鞍山市| 永济市| 新泰市| 襄城县| 安化县| 仁寿县| 巧家县| 隆德县| 肃南| 盐池县| 石屏县| 山丹县| 阿勒泰市| 屏边| 黑水县|