技术 · 技术科普

二维码为什么扫歪了也能读出来

定位图案、纠错编码与格式信息共同作用,让一张图案在被遮挡、倾斜甚至部分破损时仍然可用。

技术组约 3 分钟技术 · 技术科普

拍一张倾斜的二维码,或者图案上压了一小块标记,仍然能被识别。这并非识别算法足够聪明,而是设计阶段就预留了三套机制:位置定位、容错编码与格式说明。

位置定位解决的是我在看哪一块。图案的三个角落各有一组回字形标记,扫描时先找到它们,就能推断出图案的朝向与倾斜角度。有了这三点参照,即使图像被旋转,也能把网格还原成正确形状。这就是为什么少了任意一个角标,识别常常失败。

容错编码解决的是坏掉一部分怎么办。数据在写入时会被重复编码,留出可用于重建的冗余块。冗余比例越高,可承受的破损越多,但能装下的实际信息就越少。设计者在两者之间选一个档位,不同使用场景的档位不同:贴在户外可能被磨损的场景,通常选更高的容错比例。

格式说明则告诉读取方这张图是怎么编码的。它记录版本、容错档位与掩码方式。掩码的作用是避免大片同色块让图案更难识别,属于容易被忽略但确实影响识别成功率的一步。这些信息一旦错乱,前两项机制都发挥不了作用。

由此也能理解使用中的注意事项。遮挡面积超过容错上限就会读不出;对比度太低、图案边缘反光,会让定位失败;把图案放得过小,网格细节被压缩,同样会失效。一句话记住:它能扛破损,但扛不住模糊和低对比。

本文由本站编辑部整理撰写,内容仅作知识分享,不构成医疗、投资、法律建议,转载请注明出处。

读者留言 · 3 条

顾
顾青

三个角标少了任一个就难识别,这个终于解释了我平时的疑惑。

程
程野

容错比例与容量要换,难怪海报上的图经常比纸质更小更难扫。

陆
陆遥

最后注意事项很实用,做物料排版时该按这几条检查。

留言为读者个人观点,不代表本站立场。