人(ren)能跟超市的(de)POS機或掃描槍(qiang)一(yi)樣(yang)識(shi)別條(tiao)形碼(ma)么?
答案是——sure!
下面我來說(shuo)說(shuo)本人(ren)親身練習總結出來的識別條形碼的方法。
首(shou)先千(qian)萬不要(yao)被條(tiao)形碼的黑(hei)白條(tiao)紋(wen)所誤(wu)導,其實(shi)跟(gen)我們識別數字一樣(yang),記住它的信號(hao)就可以了(le),1和2的信號(hao)區別就在于一個是(shi)直(zhi)的一個是(shi)彎(wan)的,那么條(tiao)形碼黑(hei)白間的距離就是(shi)信號(hao)。
1. 注意所(suo)有的(de)條(tiao)碼都是(shi)由黑色和白色的(de)線條(tiao)組成(cheng)的(de)。黑色與白色相間,交(jiao)替出現,它們都是(shi)條(tiao)形碼的(de)一部分。
2. 要了解,每(mei)根線的(de)粗(cu)細(xi)程度有4個(ge)等級。我們假設最細(xi)的(de)線等級為“1”,稍粗(cu)一些的(de)為“2”,再粗(cu)的(de)是“3”,最粗(cu)的(de)為“4”。
3. 每(mei)一個(ge)UPC碼(萬用條碼)都(dou)是(shi)以101開(kai)頭并以101結尾(黑(hei)(hei)(hei),白,黑(hei)(hei)(hei))。在條形碼的(de)(de)中間,你可以看到有(you)兩(liang)條細黑(hei)(hei)(hei)線(xian)(xian)把(ba)數字(zi)分(fen)割成(cheng)兩(liang)半。黑(hei)(hei)(hei)線(xian)(xian)中間是(shi)一條白色的(de)(de)細線(xian)(xian),黑(hei)(hei)(hei)線(xian)(xian)兩(liang)邊也分(fen)別有(you)白色的(de)(de)細線(xian)(xian)。它們(men)呈01010排(pai)列。每(mei)一個(ge)UPC碼中間都(dou)是(shi)01010。
4. 下一(yi)(yi)步(bu)開始(shi),我們來認識每一(yi)(yi)個(ge)阿拉(la)伯數字與條(tiao)(tiao)(tiao)(tiao)碼形態的(de)對(dui)(dui)應關(guan)系。每一(yi)(yi)個(ge)阿拉(la)伯數字在條(tiao)(tiao)(tiao)(tiao)碼中都是由四(si)行黑(hei)白(bai)條(tiao)(tiao)(tiao)(tiao)紋(wen)組合而成,區別只在于每一(yi)(yi)個(ge)條(tiao)(tiao)(tiao)(tiao)紋(wen)的(de)粗細(xi)度不(bu)同。我們要記住的(de)就是條(tiao)(tiao)(tiao)(tiao)紋(wen)粗細(xi)程度與數字的(de)對(dui)(dui)應關(guan)系(剛才我在第二點提到,條(tiao)(tiao)(tiao)(tiao)紋(wen)粗細(xi)分為四(si)個(ge)級別:1、2、3、4
0=3211,1=2221,2=2122,3=1411,4=1132,5=1231,6=1114,7=1312,8=1213,9=3112。
在這里還(huan)要說(shuo)明一條(tiao)(tiao)規律,那就(jiu)是每一個阿拉伯數(shu)字(zi)對(dui)應的(de)條(tiao)(tiao)碼粗細度等級(ji)數(shu)字(zi)之和全都(dou)是7。比如3這個數(shu)字(zi),對(dui)應的(de)等級(ji)為1411,1+4+1+1正好等于(yu)7。所有的(de)都(dou)是這樣。
5. 至(zhi)此原理全講完了。聰明的(de)(de)(de)人(ren)已經(jing)能(neng)用肉眼識別條碼(ma)(ma)了。如果還沒明白(bai),可以繼(ji)續我來舉個例子(zi)。在我貼的(de)(de)(de)條碼(ma)(ma)圖上有(you)一個以“03”開(kai)頭的(de)(de)(de)條形碼(ma)(ma)。這(zhe)個條碼(ma)(ma)前(qian)兩個數(shu)(shu)字(zi)(zi)“03”的(de)(de)(de)粗(cu)細(xi)度等級為:11132111411。暈了吧?拆開(kai)看是這(zhe)樣:“111-3211-1411”。這(zhe)樣清(qing)楚多了。最前(qian)面的(de)(de)(de)111是所有(you)UPC碼(ma)(ma)的(de)(de)(de)起始值(通(tong)俗點兒(er)說就(jiu)是那個比別的(de)(de)(de)都長(chang)的(de)(de)(de)最左(zuo)邊的(de)(de)(de)那個“黑白(bai)黑”),后面的(de)(de)(de)“3211”對(dui)(dui)應(ying)的(de)(de)(de)阿(a)拉伯數(shu)(shu)字(zi)(zi)是“0”,接著(zhu)“1411”對(dui)(dui)應(ying)的(de)(de)(de)阿(a)拉伯數(shu)(shu)字(zi)(zi)是“3”(不明白(bai)請參見第4條,數(shu)(shu)字(zi)(zi)與粗(cu)細(xi)度的(de)(de)(de)對(dui)(dui)應(ying)關系)。
Ok,至此大家都(dou)應(ying)該能(neng)(neng)掌(zhang)握這(zhe)項可能(neng)(neng)沒什么實際用途(tu)的(de)技(ji)能(neng)(neng)了吧。關鍵問題(ti)是兩個:第(di)一,要(yao)熟記粗細度與數(shu)字的(de)對應(ying)關系(xi);第(di)二,眼睛要(yao)能(neng)(neng)分(fen)辨出條碼(ma)的(de)粗細程(cheng)度。