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