自己画的二维码为什么扫不出东西 二维码为什么没有重复的(1)


今儿

讲一讲二维码

这里我提几个问题

为难你们一下

自己画的二维码为什么扫不出东西 二维码为什么没有重复的(2)

1.二维码的识别原理是什么

2.能不能自己画一个可识别的二维码

3.二维码为什么没有重复的

4.为什么奇形怪状的二维码也能扫

自己画的二维码为什么扫不出东西 二维码为什么没有重复的(3)

不知道你们对天天用的二维码知道多少

这里我先从最基础的讲吧

自己画的二维码为什么扫不出东西 二维码为什么没有重复的(4)

首先,二维码这个东西

他的前身是条形码

条形码最初叫做一维码

然后经过改良之后就叫条形码了

自己画的二维码为什么扫不出东西 二维码为什么没有重复的(5)

条形码一般就是用在

食品包装上什么的

经常要用的也就是超市收银员

导致无法真正的像二维码一样

融入我们的生活之中

自己画的二维码为什么扫不出东西 二维码为什么没有重复的(6)

关于二维码

三个角上的那个块

他叫做码眼

自己画的二维码为什么扫不出东西 二维码为什么没有重复的(7)

这个码眼是二维码的定位区

是二维码上最重要的一个东西

如果没有他的话

你的摄像头是认不出来

你给他看的是什么玩意的

自己画的二维码为什么扫不出东西 二维码为什么没有重复的(8)

但是码眼不管你怎么放

只要有,就能够识别出来

自己画的二维码为什么扫不出东西 二维码为什么没有重复的(9)

那么除了二维码

剩下的地方就是信息存储区了

一个小方块是一个单位

深色的部分是有效信息区

浅色的部分是无效信息区

也就是背景

自己画的二维码为什么扫不出东西 二维码为什么没有重复的(10)

那么二维码的识别原理是什么呢

我们常见的是一种QR制的

二维码

我们以他为例

二进制都知道吧

里面只有0和1

当你扫描二维码的时候

自己画的二维码为什么扫不出东西 二维码为什么没有重复的(11)

在识别程序的眼中

二维码的黑色小方块是1白色为0

然后他就能根据二维码里的

小方块转换成你需要的东西

自己画的二维码为什么扫不出东西 二维码为什么没有重复的(12)

而且,这种QR制的二维码

他是有容纳错误的能力的

就比如说你出去吃饭

结账的时候看到的

二维码,有的二维码由于用的时间长

都脏的不像样子了

但是你还是能够扫出来

自己画的二维码为什么扫不出东西 二维码为什么没有重复的(13)

你平时见到的那种

中间有个图标的二维码

并不是二维码在生成的时候

特地给图标让出来的

而就算因为二维码有个容纳错误的能力

我们称它为容错率

自己画的二维码为什么扫不出东西 二维码为什么没有重复的(14)

如上图

可以看出来,越复杂的二维码

他的容错率也就越高

接下来我说一下

二维码会不会有重复的

嗯.. ...

直接说吧

二维码

不会有重复的

自己画的二维码为什么扫不出东西 二维码为什么没有重复的(15)

为什么呢

因为二维码是一种编码

是根据你的信息生成的

并不是现场给他

随机生成一个的糊弄你的

自己画的二维码为什么扫不出东西 二维码为什么没有重复的(16)

这也就是说

你生成二维码使用的信息不同

那么他生成出来的二维码就

不可能会相同

自己画的二维码为什么扫不出东西 二维码为什么没有重复的(17)

最小的二维码

是由21*21的方格组成的

是2的441次方

最大的是177*177

是2的31329次方

这里给你们算一下最小的

自己画的二维码为什么扫不出东西 二维码为什么没有重复的(18)

怎么说呢

数字实在是太大了,而且这还只是

最小的一种

那么所有的二维码

可能我们扫到宇宙爆炸都扫不完

并且以后说不定,还会有新的码出现

另外,你们有兴趣可以算一算

按照一天用一百亿个二维码

这个21*21的二维码能用多久

自己画的二维码为什么扫不出东西 二维码为什么没有重复的(19)

那么来进行下一个问题

我们能不能画一可识别的二维码个出来

这个,只要你画的标准

是可以画出来的

就算没有参照的二维码

你瞎画的话,只要标准

也是有概率画出来一个能识别的二维码的

自己画的二维码为什么扫不出东西 二维码为什么没有重复的(20)

那么我们来最后一个问题

为什么奇形怪状的二维码

也能够识别

自己画的二维码为什么扫不出东西 二维码为什么没有重复的(21)

你们平时见得最多的

是黑白二维码

但是一些奇形怪状的二维码

应该也没少见吧

我们管那种叫做

艺术二维码

就像这个

自己画的二维码为什么扫不出东西 二维码为什么没有重复的(22)

那么

为什么一个二维码

被搞成这个样子还能识别呢

我给你们看一个图

自己画的二维码为什么扫不出东西 二维码为什么没有重复的(23)

这个是上边那个艺术二维码

之前的脸面

其中的黑色小圆点

是我标注出来的信息点

在设计二维码的时候,只需要

在信息点上进行设计就可以

自己画的二维码为什么扫不出东西 二维码为什么没有重复的(24)

一个小方格在50*50像素的大小情况下

他的信息点,最小是8像素左右

只要把有效信息区的信息点

覆盖住

那么这个二维码被设计之后

也是可识别的

自己画的二维码为什么扫不出东西 二维码为什么没有重复的(25)

就像上边这个一样

所以,你见到的一些看起来

根本不像二维码的二维码

其实就是根据这个原理设计的

但是设计的时候要注意的是

信息点,你必须给他全都覆盖住

只覆盖一部分,是识别不出来的


关于二维码,我其实说的不是特别的全面的,就比如信息区,还又分为一些别的东西,还有一些其他的编码等等,总之,二维码是一个很神奇的东西。

不过,我讲的这些,你们了解了之后,也足够认识二维码了。

另外,关于艺术二维码的设计方法,你们有兴趣的话可以点个在看,想学的人多的话,我后面可以写一期教程。

自己画的二维码为什么扫不出东西 二维码为什么没有重复的(26)

如果你喜欢“奇怪的科普”的文章的话

记得分享给你的朋友哦

自己画的二维码为什么扫不出东西 二维码为什么没有重复的(27)

●QQ上怎样知道谁把我添加【特别关心】了

●为什么你会晕车?!而别人不会???

●为什么键盘上的字母不是按ABC顺序来排的

,