社會的發展產生新的需求,於是新的技術應運而生。條形碼也不例外。
想像一下,在超市結賬的時候,你推著一車子的東西,櫃檯服務員乙個商品接乙個商品的手動計算你的購買總金額,這會是乙個多麼恐怖的場景。
最害怕這個場景的還不是,而是排在你後面的那個人,以及後面的後面的。。。的所有人。
收款環節成為了超市發展的最大瓶頸。
條形碼用來儲存一些資訊。以超市為例,儲存著商品的產地、**等資訊。
(條形碼的製作沒啥好講的,這裡只講下識別原理吧)
條形碼是通過光電元件的資訊轉換實現讀取的。
條形碼是由黑白條形組成的(或者說是黑條與空白組成的,不過我還是覺得叫黑白條更直觀點,懂就行了)。黑色條吸收光,所以反光率(專業叫法是:光的反射率)低;白色條反光率就高;當光照射在條形碼上時,根據光的反射強度,讀機器將黑白條轉換成0或1,這樣就實現了物理資訊到數字資訊的轉換(這裡要著重感謝雷射和計算機的創造者們的偉大貢獻,沒有啟用,很難捕捉到反射的準確資訊;還有什麼比計算機處理資料的能力更強呢?)。
正如上面所說,條形碼的讀取是根據光的把話反射讀取資訊的。如果掃射的時候,發光點與條形碼垂直,那反射的光就會被發射光衝突進而被吞沒(畢竟反光比較弱嘛),反射光的資訊沒了,讀取資訊當然也是不能了。所以在掃射條形碼的時候,光源與條形碼要成一定的角度。當然,這個角度不能太大,我們看到現在(2023年)超市掃條形碼的機器「臉」都比較大,圓圓的,這就能那種扁扁的機器接受的角度要大一些,但是也僅僅是大一點,所以用的時候還是要注意。
條形碼是長方形的,如果看到長條不是豎著的,那這個肯定是掃不出來資訊的,但是呢也很容易發現。但是如果條碼是豎著的,但是方向反了,那讀出來的資訊能和正的一樣嗎?答案是:不一樣!肉眼是很難區分正反了,只能靠機器來識別了。
條形碼有指示方向的檢驗位,這個檢驗位由前面的碼來決定。具體的我也忘了,大概就是,如果開頭6個是奇個1,則方向是正的;如果開頭是偶個1,那方向就是反的,大概是這樣吧,你們不要信啊。總之,條形碼不是中心對稱的圖形,正反方向讀取到的值是不同的,需要用校驗碼來幫助判斷,了解方向之後,再對讀取的資料重新排序(如果需要的話),然後再進一步處理。
條形碼的分類有很多種,對於我們這種非行業人士,不知道就不知道吧,白佔腦容量。但是有乙個可以了解一下:我國大陸地區的國際條形碼分配的開頭是690~695,也沒什麼用,留著裝*吧
PHP生成條形碼barcode
1 如何生成條形碼?在barcode barcodegen.1d php5.v5.0.1.zip版本,然後解壓檔案放到你的apache伺服器的根目錄下。1.1檔案結構 1.2具體解析 1 class資料夾是已封裝好生成條形碼的類,只需要呼叫即可。2 index.php是乙個可選擇條件生成條形碼的功能...
Barcode識別 如何應對多條形碼和複雜場景
假設在倉庫中擺滿了貨物,上面都貼上條形碼。如果工人拿著掃碼槍乙個個掃碼,非常麻煩。這個時候如果有多碼識別,就可以節約大量的時間。開啟visual studio建立乙個命令列應用.安裝zxing.net install package zxing.net新增dynamsoft.barcodereade...
識別條形碼
問題描述 計算機學院2013級的院草語文難同學是軟院院花牟黑黑愛慕的物件,因此牟黑黑經常約楠神去逛街,楠神不喜歡陪牟黑黑逛街,但是不得不從啊。所以在牟黑黑逛街的時候他就無聊的用眼睛識別條形碼 在生活中,條形碼經常用來標誌物品的資訊。條形碼是由黑白相間的條組成的。條的寬度有兩種,我們可以認為窄的代表0...