二维码

什么是二维码

二维码 (2-dimensional bar code),是用某种特定的几何图形按一定规律在平面(二维方向上)分布的黑白相间的图形记录数据符号信息的。在许多种类的二维条码中,常用的码制有:Data Matrix, Maxi Code, Aztec, QR Code, Vericode, PDF417, Ultracode, Code 49, Code 16K等。二维码的名称是相对与一维码来说的,比如以前的条形码就是一个“一维码”,它的优点有:二维码存储的数据量更大;可以包含数字、字符,及中文文本等混合内容;有一定的容错性(在部分损坏以后可以正常读取);空间利用率高等。

1.堆叠式/行排式二维条码,如,Code 16K、Code 49、PDF417(如下图)

那些传说中二维码的秘密-Alkaid

    2.矩阵式二维码,最流行莫过于QR CODE。

QR Code

那些传说中二维码的秘密-Alkaid

那些传说中二维码的秘密-Alkaid

扫描器确定二维码的位置的方法很简单

只需要找到左上角、左下角和右上角的“回”字的正方图案(俗称:定位点)

不需要完全对正,不同位置有无像素点的情况,可以被转换成 0/1的数据,进而还原二维码里面的文字

QR Code还有一定的纠错功能

即使7%~30%面积破损

数据仍有可能被读取

所以快递上的二维码破损了

还是有可能读取到数据的哦~

那些传说中二维码的秘密-Alkaid

中国铁路的车票采用QR Code识别真伪

1、容错级。

二维码的容错级分别为:L,M,Q和H。其中,L最低,H最高。如何从二维码中一眼看出其容错级别呢?看下图:

那些传说中二维码的秘密-Alkaid

如上图所示,关键部分已用红色框框起来,识别方向也已用箭头标示。假定黑色块为1,白色为0,那么:

两黑色块平列,黑+黑=11,容错级为L;黑+白=10,为M级容错;白+黑=01,为Q级容错;白+白=00,为H级容错

那些传说中二维码的秘密-AlkaidL级容错

那些传说中二维码的秘密-AlkaidM级容错

那些传说中二维码的秘密-AlkaidQ级容错

那些传说中二维码的秘密-AlkaidH级容错

2、在可识别的情况下,可成比例任意缩放。

那些传说中二维码的秘密-Alkaid

3、可任意角度旋转。

那些传说中二维码的秘密-Alkaid

4、可以水平或垂直反转(镜像)。

那些传说中二维码的秘密-Alkaid