halcon知识:【1】二维码原理
1 QR碼的歷史?
????????1994 年, DENSO WAVE子公司需要更好、更快、更強大的條碼技術來處理更多字符并幫助他們跟蹤車輛和零件。 Masahiro Hara 和一個兩人團隊承擔了開發我們現在知道和認可的二維碼的任務。
????????Hara 和他的團隊面臨的一些最具挑戰性的問題是想辦法讓二維碼盡可能快地讀取,同時在添加位置檢測圖案的形狀后防止錯誤識別。它必須是獨一無二的,這意味著開發團隊花了一年的大部分時間來調查白色與黑色區域的比例,然后將它們減少為印刷材料上的圖案。結果?他們確定理想的比例為 1:1:3:1:1。
????????通過識別這個數字,他們能夠確定位置檢測圖案中的黑白區域,這使得無論掃描角度如何都能檢測到代碼。簡而言之,這個獨特的比例僅僅意味著你可以從上、下、左或右掃描它。
????????盡管 QR 碼最初的目標領域是制造業,但隨著智能手機使用的興起以及它仍然沒有專利的事實,這意味著它成為了一種開源技術,任何人都可以使用。
????????您現在可以發現 QR 碼時尚地傳遞大量信息并將印刷品重新定義為數字營銷場景。
????????我們知道您渴望獲得更多知識,因此要了解不同類型的代碼,例如 Micro QR 代碼,請查看我們的博客。
2 甚么是二維碼
????????在我們深入研究二維碼的歷史之前,讓我們確保清楚什么是二維碼。二維碼或快速響應碼是一種可以通過手機快速讀取的代碼(因此名稱中包含“快速”一詞)。使用間距組合作為一種矩陣條形碼(二維條形碼),當掃描二維碼時,它會傳達大量信息。二維碼在零售、營銷和物流等所有類型的行業都有廣泛的用途。
????????雖然 QR 碼和條形碼在實踐中相似,但 QR 碼包含更多信息,因為它們能夠水平和垂直地保存信息。條形碼僅使用水平信息。雖然條形碼非常適合掃描超市物品等情況,但 QR 碼具有更高的信息傳輸能力,這可能是由于其多功能性而使其越來越受歡迎的原因。
3 二維碼的結構
????????現代二維碼由 7 個部分組成。這些部分中的每一個都創建了一種類似于填字游戲的像素圖案。每個元素都有特定的用途,通過代碼傳達某些信息,例如打印方向、時間、容錯和空格,以區分代碼與周圍的內容。
4 二維碼的版本和碼元
QR碼有從1-40個不同版本,每個版本都有一套固定格式(碼元數,即黑白格子)。
版本碼元對照表:
| 版本 | 碼元 |
| 1 | 21X21 |
| ... ...? | 以4遞增 |
| 40 | 177X77 |
4 QR碼支持的編碼內容
QR碼支持編碼的內容包括純數字、數字和字符混合編碼、8位字節碼和包含漢字在內的多字節字符。其中:
數字:每三個為一組壓縮成10bit。
字母數字混合:每兩個為一組,壓縮成11bit。 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
8bit字節數據:無壓縮直接保存。
多字節字符:每一個字符被壓縮成13bit。
5 糾錯級別
?選擇糾錯級別,從L、M、Q、H四個糾錯級別。糾錯處理相對復雜,如何糾錯這里不談,按照QR碼的標準文檔說明,QR碼的糾錯分為4個級別,分別是:
level L : 最大 7% 的錯誤能夠被糾正;
level M : 最大 15% 的錯誤能夠被糾正;
level Q : 最大 25% 的錯誤能夠被糾正;
level H : 最大 30% 的錯誤能夠被糾正;
6 舉個例子
需要輸入的數據為100位的數字,將通過一下步驟來選定。
1 數據的種類--這里假定為數字
2?從L、M、Q、H四個糾錯級別中選取一個。
3 然后查下表,從數字中找到100(或大于且接近100)的,兩者交叉就是最佳配比。
以上表中:選數字、選3版本的M糾錯版本。
【QR碼原理內容還很多,這里就先講這么多。后文繼續,揭示如何生成QR碼。】
如:
????????QR碼支持編碼的內容包括純數字、數字和字符混合編碼、8位字節碼和包含漢字在內的多字節字符。其中:
數字:每三個為一組壓縮成10bit。
字母數字混合:每兩個為一組,壓縮成11bit。 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
8bit字節數據:無壓縮直接保存。
多字節字符:每一個字符被壓縮成13bit。
?
參考文章:?
QR Code Basics | Getting Started with QR Codes
二維碼(QR code)基本結構及生成原理 (360doc.com)
QR碼使用總結_Genekras的專欄-CSDN博客_qr獲取昵稱的變量是
總結
以上是生活随笔為你收集整理的halcon知识:【1】二维码原理的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python知识:opencv下的轮廓和
- 下一篇: halcon知识:【2】二维码原理