當前位置:妙知谷 >

家居 >生活常識 >

為什麼二維碼被遮擋一部分也可以掃描出來

為什麼二維碼被遮擋一部分也可以掃描出來

簡要回答

二維碼在發明時有“容錯度”設計,二維碼生成器會將部分信息重複表示(也就是宂餘)來提高其容錯度。所以即使被遮擋一部分也可以掃描出來。

為什麼二維碼被遮擋一部分也可以掃描出來

掃碼支付省去了沒零錢的煩惱,給買賣雙方都帶來了便利。但是有時候二維碼被遮擋不完整也是能識別的,這是為什麼呢?下面就來説説為什麼二維碼被遮擋一部分也可以掃描出來。

詳細內容

二維碼的原理可以都簡單概括為:在矩陣相應元素位置上用“點”表示二進制“1”, 用“空”表示二進制“0”,“點”和“空”的排列組成代碼。

為什麼二維碼被遮擋一部分也可以掃描出來 第2張

現在我們大家所看到的二維碼絕大多數是“QR碼”,QR碼是“Quick Response”(快速反應)的縮寫,由日本Denso-Wave公司發明。

為什麼二維碼被遮擋一部分也可以掃描出來 第3張

之所以QR碼缺一部分或者被遮蓋一部分也能被正確掃描,要歸功於QR碼在發明時的“容錯度”設計,生成器會將部分信息重複表示(也就是宂餘)來提高其容錯度。QR碼在生成時可以選擇四種程度的容錯度(可修正的字碼量),分別是L,M,Q,H,對應7%,15%,25%,30%的容錯度。也就是説,如果你在生成二維碼時選擇H檔容錯度,即使30%的圖案被遮擋,也可以被正確掃描。這也就是為什麼現在許多二維碼中央都可以加上LOGO。

為什麼二維碼被遮擋一部分也可以掃描出來 第4張

不過,大家不要把QR碼圖案三個角上的“回字形”圖案遮擋住,那是幫助解碼軟件進行定位的位置檢測符(Position Detection Patterns),在較大的QR碼中還會有幾個小回字形,那是位置對齊符,與檢測符的用處類似。有了這幾個回字形圖案,你才可以從任何角度準確掃描二維碼信息。

為什麼二維碼被遮擋一部分也可以掃描出來 第5張
標籤: 二維碼
  • 文章版權屬於文章作者所有,轉載請註明 https://miaozhigu.com/jj/changshi/vz6v3.html