缺了一块的二维码,为什么也能扫描出来?

手欠,拿果壳网认证微信的二维码试了一下,发现遮挡一部分,依旧能扫出来。
不信大家试试:



都扫得出来?
这是为什么呢?二维码到底是个什么原理?

推荐  (1) | 22人关注关注
12个答案
92 0

小行踪伪技术宅+伪文艺青年

2012-08-21 14:14

二维码的原理可以都简单概括为:在矩阵相应元素位置上用“点”表示二进制“1”, 用“空”表示二进制“0”,“点”和“空”的排列组成代码。
现在我们大家所看到的二维码绝大多数是“QR码”,QR码是“Quick Response”(快速反应)的缩写,由日本Denso-Wave公司发明。

之所以QR码缺一部分或者被遮盖一部分也能被正确扫描,要归功于QR码在发明时的“容错度”设计,生成器会将部分信息重复表示(也就是冗余)来提高其容错度。QR码在生成时可以选择四种程度的容错度(可修正的字码量),分别是L,M,Q,H,对应7%,15%,25%,30%的容错度。也就是说,如果你在生成二维码时选择H档容错度,即使30%的图案被遮挡,也可以被正确扫描。这也就是为什么现在许多二维码中央都可以加上LOGO,比如果壳~

不过,大家不要把QR码图案三个角上的“回字形”图案遮挡住,那是帮助解码软件进行定位的位置检测符(Position Detection Patterns),在较大的QR码中还会有几个小回字形,那是位置对齐符,与检测符的用处类似。有了这几个回字形图案,你才可以从任何角度准确扫描二维码信息。

8 0

这个……有冗余呗……

实际上,以你举的这个QR码为例(还有其他种类的二维码),有4种错误修正容量:
L水平 7%的字码可被修正
M水平 15%的字码可被修正
Q水平 25%的字码可被修正
H水平 30%的字码可被修正

二维码就是一种编码方式,只不过我们平时用数字、字母编码,这里是用图形编码。

0 0

数据是从右下角开始从左向右自下而上排列,如果数据完整就用不到纠错码,如果数据不完整可以根据纠错码推算出原数据。
纠错级别在m以上差不多纠错码的数据量就比数据要大了。
本科毕业论文竟然写的是这个东西。。。

0 0

有冗余的意思是不是就是用相同的部分,可是每次见到二维码好像都没有重复的部分诶。

0 0

阳离子交换树脂精灵药物制剂工艺,线操纵特技航空模型,亚音速空气动力...

2012-08-28 11:48

自带的抗污能力,有些部分是重复的,所以说去掉一部分也能识别

1 4
支持者: None

这货的概念还是和 IPV4,IPV6一样? 一维码不够用了,就出个二维,增加容量, 顺便改善下一维破损不可读的缺陷?

1 0

粗手揉面不明真相的围观群众

2012-08-21 13:38
支持者: None

哇!!!真的!!

1 1
支持者: None

二维码还是非常实用的。。。

0 0

差不多吧,记得上世纪末我所呆的小公司想推广二维条码
结果几乎没市场,哈

0 0

答案说不要遮挡3个大回,但是经实验,右下角那个小 回 也不能遮挡啊??

0 1

派缺高中生、泛阅读

2012-08-21 14:11

但是遮住四角上的四个大方块就不行了,遮住一个就读不出来了,这是为什么

查看更多

添加回答

登录 后回答问题,你也可以用以下帐号直接登录

相关问答

关于我们 加入果壳 媒体报道 帮助中心 果壳活动 家长监控 免责声明 联系我们 移动版 移动应用

©果壳网    京ICP证100430号    京网文[2018] 6282-492号    新出发京零字第朝200003号     京公网安备11010502007133号

违法和不良信息举报邮箱:jubao@guokr.com    举报电话:18612934101    网上有害信息举报专区    儿童色情信息举报专区