二维码哪些部分是无用的?

我观察扫描二维码的时候,不用全部入扫描区,就能成功。那么哪些信息是不必要的呢?
已邀请:
@陈浩 说的太专业了,自愧不如。看完之后还是似懂非懂,于是就自己做了个实验,直接把二维码的不同部分抹去,看究竟那些能扫出结果,下面上过程。结论在最后加粗部分,不是很严谨,仅供娱乐。具体原理还是要专业大神来解释。
1.原图。【是我的个人二维码,想来想去也就这个不算是打广告了233】

二维码尺寸是37*37,四角三个方块大小是7*7。用QQ截图的结果是317*317像素,这是基本数据,下面的所有不同方法都是按照这个数据来的。
2.缩放

以上两个面积分别是原图的56%和25%,都扫不出来。
3.截取
分别截取二维码的不同部分,我这里把整张图分割成四等份,试了一下都扫不出来。
        


        
4.涂抹
用不同的色块涂抹二维码不同部分,试了一下还是有结果的,因为图太多所以直接放结论。
色块尺寸按照二维码的格数来算的话分别是7*7(用于遮住四角的色块)和23*10(用于遮住同一边两个色块之间的部分)。结果如下。


5.结论
根据我并不是很严谨的实验得出的结论是,
一个二维码图片中起重要作用的首先是位于四角的三个方块(除去右下角那个打酱油的)以及中间部分,因为时间有限所以没有测试最中间头像部分的作用,不过按照微信二维码的规则应该是没什么作用,毕竟不管头像怎么换,扫描之后链接到的还是我这个帐号。
其次就是两个角之间的四条边,遮住一个没有关系,两个的话就无法扫描了。按照我的想法四边的尺寸应该是一样的,但是试了几次都是上图的那个结果,可能是哪里出了问题。

 

要回答问题请先登录注册