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