在編碼中,巧妙地運用了構成計算機內部邏輯基礎的“0”和“1”位流的概念,用與二進制相對應的幾個幾何形狀來表示字符的數值信息,這些信息可以被圖像輸入設備或光電掃描設備自動讀取,實現信息的自動處理。在眾多種類的二維碼中,常用的碼有:數據矩陣、Maxicode、AZTEC、QR碼、Vericode、PDF 417、Ultra碼、Code 49、Code 16K等。二維碼是日本DW公司在1994年發明的。QR來源於英文“Quick Response”的縮寫,即快速反應的意思,來源於發明者希望二維碼能使其內容快速解碼。二維碼在日本和韓國最常見。是目前日本最流行的二維空間條碼。然而,二維碼的安全性也正在受到挑戰,惡意軟件和病毒正在成為二維碼普及道路上的絆腳石。發展和防止二維碼的濫用成為壹個亟待解決的問題。
每個編碼系統都有自己特定的字符集;每個字符占據壹定的寬度;具有壹定的驗證功能等。同時還具有自動識別不同行信息和處理圖形旋轉變化的特點。
二維碼是比壹維碼更高級的條形碼格式。壹維碼只能表達壹個方向的信息(壹般是水平方向),而二維碼可以存儲水平和垂直兩個方向的信息。壹維碼只能由數字和字母組成,而二維碼可以存儲漢字、數字、圖片等信息,所以二維碼的應用領域要廣得多。
2D條形碼/二維碼可分為堆疊式/排式2D條形碼和矩陣式2D條形碼。堆疊/行排列的二維條碼由多行短切的壹維條碼堆疊而成;矩陣式二維條碼由壹個矩陣組成,其中二進制“1”用圓點表示,二進制“0”用空格表示,圓點和空格的排列構成壹個代碼。二維碼的原理可以從矩陣二維碼的原理和行列式二維碼的原理來描述。
什麽是二維碼?通過圖形包含信息!二維碼可以看作是貼在物品上的壹種標簽,在未來的物聯網發展中會大有用武之地~
目前發展最火爆的是手機二維碼,即手機對二維碼拍照,獲取二維碼中的特殊信息,這是壹種極具商業價值的模式。
。二維碼又稱二維條碼,最早發明於日本。它以壹定的幾何圖形按照壹定的規律分布在壹個平面(二維方向)上記錄數據符號信息。在編碼上,它巧妙地運用了構成計算機內部邏輯基礎的“0”和“1”位流的概念,用與二進制相對應的幾種幾何形狀來表示文本數值信息,通過圖像輸入設備或光電掃描設備自動傳輸。它具有條形碼技術的壹些特點:每種編碼系統都有自己特定的字符集;每個字符占據壹定的寬度;具有壹定的驗證功能等。同時還具有自動識別不同行信息和處理圖形旋轉變化的功能。
請問什麽是二維碼?怎麽用?二維碼是壹種信息載體。
它可以包含壹個URL鏈接或壹個句子或壹些簡單的信息。
下載掃描二維碼工具掃描使用二維碼。
什麽是二維條碼?二維條碼技術因其輸入速度快、精度高、成本低、可靠性強等優點被廣泛應用於各行業。然而,隨著應用領域的不斷擴大,傳統的壹維條碼逐漸顯示出其局限性:壹是在使用壹維條碼時,必須通過連接數據庫來提取條碼所表達的信息,因此壹維條碼的使用被限制在沒有數據庫或不方便連接互聯網的地方;其次,壹維條碼只能表示字母和數字,不能表示漢字和圖像。在壹些需要漢字的場合,壹維條碼不能很好地滿足要求。此外,在某些情況下,信息容量較大的壹維條碼通常會受到標簽尺寸的限制,這也給產品的包裝和印刷帶來不便。二維條碼的誕生解決了壹維條碼無法解決的問題。它可以同時表達水平和垂直兩個方向的信息。它不僅能在壹個小區域內表達大量信息,還能表達漢字和存儲圖像。二維條碼的出現拓展了條碼的應用領域,因此可以被很多不同的行業分為堆疊式二維條碼和矩陣式二維條碼。堆疊二維條碼由多行短壹維條碼堆疊而成,矩陣二維條碼以矩陣形式形成。二進制“1”通過在矩陣的相應元素位置出現點來表示,二進制“0”通過出現空白來表示。代碼的含義是由點的排列和組合決定的。代表性的堆疊式二維條碼有PDF417、Code 49、Code 16K等。代表性的矩陣二維碼有Code one,Aztec,Date Matrix,QR code等。二維條形碼可以用激光或CCD閱讀器讀取。堆疊式二維條碼包含附加格式信息,信息容量可達1K。例如,PDF417代碼可用於編碼運輸/接收標簽的信息。作為ANSI MH10.8標準的壹部分,用於對“紙上EDI”的投遞標簽內容進行編碼,被許多工業組織和機構采用。矩陣式二維條碼具有較高的信息密度(如Data Matrix、Maxicode、Aztec、QR碼),可作為包裝盒的信息表達符號。在電子半導體行業,DataMatrix用於識別小零件。矩陣式二維條碼只能用二維CCD圖像閱讀器讀取,可以全方位掃描。新的二維條碼可以編碼任何語言(包括漢字)和二進制信息(如簽名和照片),用戶可以選擇不同級別的糾錯,在符號損壞的情況下恢復所有信息。二維碼條形碼的打印和識別條形碼可以直接打印在掃描物品上,也可以打印在標簽上,可以由供應商專門打印,也可以現場打印。所有條形碼都有壹些相似的組成部分。它們都有壹個空白區域,稱為死區,位於條形碼開始和結束部分的邊緣之外。符號的開始和結束由特殊的開始和結束字符標記。在壹些符號方法中,Checker是必需的。它可以用數學方法檢查條形碼,以確保解碼的信息是正確的。二維條碼有許多與壹維條碼相同的成分,還包括信息量、排列順序和糾錯功能。矩陣符號沒有模塊來標記開始和結束,但它們有壹些特殊的“定位器”,其中包含符號的大小和方向等信息。矩陣式二維條碼和新型堆疊式二維條碼可以用先進的數學算法從受損的條碼符號中恢復數據。使用時,必須使用2D CCD條碼閱讀器讀取矩陣2D條碼,2D image CCD條碼閱讀器也可以讀取1D線性條碼和堆疊2D條碼。使用二維圖像CCD條碼閱讀器可以全方位讀取任何符號。雖然每種閱讀器都有其優點,但如果您想從條形碼系統中獲得最大的好處,您選擇的掃描儀應該符合應用的要求。
妳體重增加了。
二維碼的原理是什麽?用若幹個與二進制對應的幾何形狀來表示字符的數值信息,這些信息可以被圖像輸入設備或光電掃描設備自動讀取,實現信息的自動處理。更多關於二維碼的信息可以在官網,中國網的管理者。
圖形和代碼轉換
二維碼的原理是什麽?不知道從什麽時候開始,我們的生活突然充滿了二維碼。我們看網頁要掃二維碼,加好友也要掃二維碼。現在連樓下賣草莓的老大爺都支持掃碼支付。那麽,妳有沒有想過這個看起來很奇怪的二維碼是怎麽來的呢?它的原理是什麽?看完妳就知道了
其實在介紹二維碼原理之前妳可能已經猜到了。二維碼就是把信息翻譯成黑白小方塊,然後填進這個大方塊。這有點類似中學考試用的答題卡,就是把信息變成機器可掃描的圖案,壹秒鐘就能知道自己考了多少分。當然,二維碼的原理和答題卡不壹樣,後面會講到。
先說二維碼的兄弟——條碼。也就是加班收銀員掃描的黑白條,計算機可以識別水平方向粗細不均的黑白條,找出隱藏在其中的商品編號信息。與只承載壹維信息的條形碼相比,“二維碼”承載了橫向和縱向兩個維度的信息,這使得它看起來像壹個正方形塊。說白了,條碼和二維碼這壹對好兄弟,其實就是在給數字、字母、符號等字符換衣服,打扮。那麽,最關鍵的問題是,這些字符是怎麽變成這種二維碼圖案的?
這就要提到壹個劃時代的偉大發明“二進制”。我們通常使用的數字。漢字、漢字和其他文字的畫風完全不同,但是機智的人類發明了壹種方法,能夠使它們統壹轉換成由0和1組成的二進制數字序列。這個轉換過程叫做編碼。世界上有幾套通用的編碼規則。今天我們就用壹個例子來感受壹下編碼到底是怎麽回事。例如,AB是由兩個英文字母組成的字符。按照編碼規則,每壹個獨立的英文字母都有壹個唯壹的十進制數與之對應,而AB這樣的字符串則需要在對應數的基礎上進行運算,運算的結果轉換成二進制。變成了數字“0001111101”。哦,是的,整個計算機和互聯網文明都是基於這個二進制代碼。妳現在看的視頻,無論是在電腦裏還是手機裏,其實都只是壹串零。
讓我們回到二維碼的生成原理。將字符變為僅由0和1組成的數字序列後,進行壹系列優化算法(這裏是大腦補充壹系列優化算法),得到最終的二進制碼。在最後壹串代碼中,0對應於“白色小方塊”,1對應於“黑色小方塊”。我們把這些小方塊分成八組,填入大方塊,就是壹個完整的手機攝像頭可以識別的二維碼圖案。
為什麽二維碼是黑白的?黑色代表二進制“1”,白色代表二進制“0”。
“我們之所以能通過掃描二維碼讀出這麽多信息,是因為這些信息被編碼在二維碼裏。”黃說,“制作二維碼的信息輸入可分為三類:文字信息,如名片信息;字符信息,如網址和電話號碼;還有圖片信息,甚至還有短視頻。”數據信息是如何編制的?信息輸入後,首先要選擇壹個編碼系統進行信息編碼。目前常見的二維碼是二維碼。QR碼是壹種矩陣二維碼,利用矩陣中黑白像素的不同分布,在矩形空間中進行編碼。我們知道,計算機使用二進制數(0和1)來存儲和處理數據,而在二維碼中,二進制數據用黑白矩形來表示。我們可以看到,黑色代表二進制“1”,白色代表二進制“0”。黑白的排列組合決定了矩陣二維碼的內容,便於計算機對二維碼符號進行編碼和分析。
二維碼介紹:QR(Quick-Response)碼是壹種應用廣泛的二維碼,解碼速度快。它可以存儲多用途類型。下圖是壹個二維碼的基本結構,其中:位置檢測圖、位置檢測圖分隔符、定位圖用於定位二維碼。對於每壹個二維碼,位置是固定的,只是大小和規格不同;校正圖形:規格確定後,校正圖形的數量和位置就確定了;格式信息:表示二維碼的糾錯級別,分為L、M、Q、H;版本信息:即二維碼的規格,二維碼符號* * *有40種矩陣(壹般為黑白),從21x21(版本1)到177x177(版本40),每個版本符號增加4。數據和糾錯碼字:實際保存的二維碼信息,以及糾錯碼字(用於糾正二維碼損壞造成的錯誤)。
簡要編碼過程:數據分析:確定編碼字符的類型,根據對應的字符集轉換成符號字符;選擇糾錯級別。在某些規範下,糾錯級別越高,真實數據的容量越小。數據編碼:將數據字符轉換成比特流,每8比特壹個碼字,形成完整的數據碼字序列。其實知道這個數據碼字序列就知道二維碼的數據內容了。
可以根據壹種模式對數據進行編碼以便更有效地解碼,例如,編碼數據:01234567(版本1-H),1)分組:012 345 672)轉換為二進制:012→00000100345→01654380000110001010010001000100065438)字符數轉換成二進制:8 → 000008。+0 00000001000 000001100 01011001 100001000065438+.基本方法是壹致的。
糾錯編碼:根據需要對上述碼字序列進行分塊,根據糾錯級別和分塊後的碼字生成糾錯碼字,並將糾錯碼字添加到數據碼字序列中,成為新的序列。當二維碼的規格和糾錯級別確定後,實際上總的碼字個數和它能容納的糾錯碼個數也就確定了,比如版本10,當糾錯級別為H時,總* * *能容納346個碼字,包括224個糾錯碼。也就是說,二維碼區域大約有1/3個碼字是冗余的。對於這224個糾錯碼,它可以糾正112個替換錯誤(如黑白顛倒)或224個讀取錯誤(不可讀或不可辨認),所以糾錯能力為:112/346=32.4%。
構造最終的數據信息:在規格確定的情況下,將上面生成的序列按順序分塊,將數據按規定分塊,然後對每個塊進行計算,得到對應的糾錯碼字塊,與糾錯碼字塊按順序形成序列,加入到原始數據碼字序列中。如:D1,D12,D23,D35,D2,D13,D24,D36,...D11,D22,D33,D45,D34,D46,E6544。
掩蔽:在符號的編碼區域使用掩蔽圖形,使二維碼圖形中的暗區和亮區(黑白)以最佳比例分布。壹個算法,不學習,有興趣的同學可以繼續。格式和版本信息:將生成的格式和版本信息放入相應的區域。版本7-40都包含版本信息,沒有版本信息的都是0。二維碼上有兩個位置包含版本信息,是多余的。版本信息***18位,6X3矩陣,其中6位是數據,比如版本號8,數據位的信息時間是001000,後面的12位是糾錯位。至此,二維碼的編碼過程基本完成。我們來練習壹下。當然,妳也不壹定要自己寫上面的算法。可以用三方包zxing來編碼:public static void encode(字符串內容,字符串格式,字符串文件路徑){ try { hashtable hints = new hashtable();設置編碼類型hints.put (encodehinttype。character _ set,default _ encoding);碼位矩陣bit matrix =新二維碼寫入器()。編碼(內容,條形碼格式。QR _ code,default _ image _ width,default _ image _ height,提示);輸出到壹個文件,或者輸出到流文件=新文件(文件路徑);matrixtoimagewriter . write to file(位矩陣,格式,文件);} catch(io exception e){ e . printstacktrace();} catch(writer exception e 1){ e 1 . printstacktrace();}}解碼:緩沖圖像image = imageio . read(file);讀取文件luminance source source = new buffer edimagluminance source(image);binary bitmap bitmap = new binary bitmap(new hybrid binarizer(source));解碼結果result = newmultiformatreader()。解碼(位圖);string resultStr = result . gettext();system . out . println(resultStr);
二維碼的原理是什麽?二維碼是誰發明的?也叫二維條碼技術發展簡史。條形碼最早出現在20世紀40年代,但實際應用和發展是在20世紀70年代左右。目前,條形碼技術已經在世界各國各地區得到了廣泛應用,並正在迅速推廣到世界各地,應用領域越來越廣泛,逐漸滲透到許多技術領域。
早在20世紀40年代,jo woodland和Berny Searwar兩位工程師就開始研究如何用代碼和相應的自動識別設備來表示食品項目,並在1949獲得了美國專利。這種模式非常類似於壹個微型射箭靶,被稱為“靶心”代碼。目標的同心圓由圓和空格畫成圓環。“靶心”碼原則上和後來的條形碼很像,可惜當時的科技和商品經濟還不能印刷這種碼。
然而,20年後,jo woodland作為IBM的壹名工程師成為了UPC code的創始人。以Girard Fe- -ssel為代表的幾個發明家在1959申請了壹項專利,描述了從0到9的每壹個數字都可以由七個平行的條組成。但是這個代碼讓機器很難讀,也不方便人讀。不過這個想法確實促進了後來條碼的產生和發展。不久,E·F·布林克爾又申請了另壹項專利,那就是在電車上標記條形碼。
Searwar在20世紀60年代末發明的系統被北美鐵路系統采用。這兩件物品可以說是條形碼技術最早的應用。1970,美國超市特設委員會制定了UPC碼,很多組織也提出了各種條形碼符號方案,如上圖右下和左圖所示。UPC碼首先在雜貨零售行業進行了嘗試,為以後條碼的統壹和廣泛采用奠定了基礎。次年,Blesi公司開發了Blesi代碼和相應的自動識別系統,用於庫存檢查。這是條形碼技術在倉庫管理系統中的首次實際應用。
1972年,君主標記等人研制出代碼條形碼,美國條形碼技術進入新的發展階段。
從65438到0973,美國統壹編碼協會(簡稱UCC)建立了UPC條形碼系統,實現了代碼系統的標準化。同年,雜貨行業將UPC碼作為通用標準編碼體系,對條碼技術在商業流通和銷售領域的廣泛應用起到了積極的推動作用。
1974年,Intermec公司的Davide Allair博士開發了code 39,很快被美國國防部采用為軍用條形碼系統。Code 39是第壹個字母數字條形碼,後來廣泛應用於工業領域。
從65438到0976,UPC碼在美國和加拿大超市的成功應用極大地鼓舞了人們,尤其是歐洲人。次年,歐洲* * *實體在UPC-A編碼的基礎上制定了歐洲物品編碼ean-13和EAN-8,簽署了“歐洲物品編碼”協議備忘錄,正式成立了歐洲物品編碼協會(EAN)。
在1981,因為EAN已經發展成為壹個國際組織,所以簡稱為“ean international”。然而,由於歷史原因和習慣,它仍然被稱為EAN。
日本從1974開始建立POS系統,研究標準化、信息輸入方式、印刷技術。在EAN的基礎上,1978編制了日本商品編碼JAN。同年加入EAN國際,開始註冊廠商,全力轉入條碼技術及其系列產品的開發,成為10年後EAN的最大用戶。
自20世紀80年代初以來,已經進行了許多研究來提高條形碼符號的信息密度。128碼和93碼是研究成果。1981推薦代碼128,1982使用代碼93。這兩種碼的優點是條形碼的符號密度比39碼高近30%。隨著條碼技術的發展,條碼系統的種類越來越多,標準化問題十分突出。因此先後制定了軍標1189;跨越ANSI標準MH10.8M的25碼、39碼和庫德巴碼等。與此同時,壹些行業也開始建立行業標準,以適應發展的需要。
此後,大衛·阿利(David Alil)開發了code 49,這是壹種非常規的條形碼符號,比以前的條形碼符號密度更高。然後Ted Williams推出了16K碼,這是壹種適用於激光系統的碼制。截至目前,* * *擁有40多個條碼系統,相應的自動識別設備和印刷技術也取得了長足的進步。
從20世紀80年代中期開始,我國壹些高等院校、科研部門和壹些出口企業逐漸把條碼技術的研究、推廣和應用提上日程。壹些行業,如圖書、郵電、物資管理部門和外貿部門,已經開始使用條形碼技術。隨著經濟全球化、信息網絡化、生活國際化、文化本土化的信息社會的到來,條形碼和條碼技術,從40年代起源,60年代研究,70年代應用,80年代普及,各種應用系統引起了世界流通領域的巨大變化。條形碼作為壹種可打印的計算機語言,被未來主義者稱為“計算機文化”。
在90年代的國際流通領域,條形碼被譽為商品進入國際電腦市場的“身份證”,令全世界刮目相看。印刷在商品外包裝上的條形碼,像經濟信息紐帶壹樣,將全世界的制造商、出口商、批發商、零售商和客戶有機地聯系在壹起。這些紐帶,壹旦與EDI系統相連,就形成了壹個多項目、多要素的信息網絡,各種商品的相關信息就像被投入了壹個無形的、永不停息的自動引導傳輸機制,流向世界各地,活躍在世界商品流通領域。