用若幹個與二進制對應的幾何圖形來表示文字數字信息,由圖像輸入設備或光電掃描設備自動讀取,實現信息自動處理:
它具有條形碼技術的壹些特點:每種編碼系統都有自己特定的字符集;每個字符占據壹定的寬度;具有壹定的驗證功能等。同時還具有自動識別不同行信息,處理圖形旋轉變化的特點。二維碼/二維碼可以同時表達水平和垂直兩個方向的信息,因此可以在很小的區域內表達大量的信息。
二維碼生成器的制作需要壹個二維碼生成算法或者二維碼插件,然後用JAVA、C#、VB等編程語言編寫壹個調用軟件來制作二維碼生成器。
二維碼可以偽造,壹般的二維碼沒有防偽功能;個人可以從網上下載二維碼自動生成器,制作二維碼。甚至有不法分子設計了帶有病毒的二維碼,竊取他人手機中的個人信息。專家建議手機用戶註意安全,不要輕易掃描來歷不明的可疑二維碼。
擴展數據:
簡單來說,二維碼就是把妳要表達的信息翻譯成兩個黑白小方塊,然後填入這個大方塊。類似於我們中學的答題卡,就是把我們的語言翻譯成機器可讀的語言。說白了就是通過特定的代碼把數字、字母、漢字等信息翻譯成二進制0和1。0是白色小方塊,1是黑色小方塊。
當然還有很多糾錯碼。如果有100個碼字要編碼,妳想糾正其中的壹半,即50個碼字,計算方法如下。糾錯需要兩倍於碼字的符號,因此這種情況下的數量為50 × 2 = 100個碼字。
所以碼字總數是200個,其中50個用於糾錯,也就是說這個二維碼中有25%的信息用於糾錯,說明二維碼即使少了壹點或者皺了也是可以識別的。
可能有朋友會問,為什麽每個二維碼上都有三個黑色的大方塊?那涉及到以下內容:手機如何識別二維碼?
因為不同顏色的物體反射可見光的波長不同,白色物體可以反射各種波長的可見光,而黑色物體吸收各種波長的可見光。
因此,當攝像頭掃描黑白二維碼時,手機利用點運算的閾值理論將采集到的圖像變為二值圖像,即將圖像二值化得到二值圖像,然後對其進行擴展運算,對擴展後的圖像進行邊緣檢測,得到條碼區域的輪廓。
參考資料:
百度百科-二維碼