QR代码简单

时间:2022-05-20 07:53:47

QR代码(Quick Response Code, 高速响应码)属于二维矩阵码在一个。由DENSO(日本电装)公司开发,由JIS和ISO将其标准化。

QR码分为两种模式:模式1、模式2。当中。模式1相应旧的标准,眼下普遍採用的是模式2,即,新的开放式标准;

QR码的基本特征:

1、编码字符集:

(1)数字型数据:(数字0--9)

(2)字母数字型数据:(数字0--9;大写字母A--Z,9个其他字符:space,$,%,*,+,-,.,/,:);

(3)8位字节型数据;

(4)日本汉字字符

(5)中文汉字字符

2、数据表示

深色模块表示二进制1。浅色模块表示二进制0;或者相反;

3、 符号规格

从21*21的模块到177*177的模块(分别相应版本号1--版本号40。每添加一个版本号添加4个模块的大小)

4、 掩码

能够使得符号中深色与浅色模块的比例接近1:1,从而使得相邻模块的排列造成译码困难的可能性降到最低

5、 ECI扩充解释

这样的方式使得符号能够表示缺省字符集以外的数据(如。阿拉伯字符、希腊字符)。以及其他解释(如,用一定的压缩方式表示的数据)或者对行业特点的须要进行编码。

依据ISO的规定,每一个QR码符号由N*N个正方形模块构成一个正方形阵列,它由编码区、切割符、寻像图形、定位图形、校正图形在内的功能图形组成。QR代码简单

QR码的编码流程:

QR代码简单

(1)数据分析:分析输入数据,确定要进行编码的字符类型。选择所需的错误检測及纠正等级。

根据数据码和纠错码字符串长度,选择合适的QR码符号版本号,使得其容量能包括改数据串。

(2)数据编码

对于所採用的模式,依照其定义的规则。将数据字符转换为位流。在当须要进行模式转换时,在新的模式段開始前增加模式指示符进行模式转换。

在数据序列后面增加终止符。将产生的位流分为每8位一个码字。必要时增加填充字符以填满依照版本号要求的数据码字数。

(3)纠错编码

按须要将码字序列分块,以便按块生成对应的纠错码字,并将其增加到对应的数据码字序列后面。

(4) 构造终于信息

在每一块中置入数据和纠错码字。必要时增加剩余位。

(5) 在矩阵中布置模块

将寻像图形、切割符、定位图形等放入矩阵

(6)掩模

依次将掩模图形用于符号的编码区域,评价结果,选择当中使得深色浅色模块比率最优且使不希望出现的图形最少化的结果;

(7)增加格式与版本号信息

QR码定位校正流程

QR代码简单

(1)精确定位

QR码有三个同样位置的寻像图形。分别位于符号的左上角、右上角、左下角,用来确定QR码的位置和方向。QR码的寻像图形的模块宽度比例为,1:1:3:1:1。例如以下图所看到的。能够利用该特征定位QR码区域。

QR代码简单

(1) 图像校正

上一步得到三个寻像图形的中心位置。由此能够确定QR码图形的偏转角度,旋转原图以校正QR码的位置。

一般的图像旋转算法对直线边界easy产生锯齿效应。这里建议採用双线性插值算法来处理。

(2) 确定採样网络

能够利用QR码的位置探測图形和校正图形来确定採样网络。

首先,将校正后的QR图像二值化,初步计算得到模块宽度=位置探測图像宽度/7。由位置探測图形之间的距离或者右上角位置探測图形左側和左下角位置探測图像上側的版本号信息。得到QR码的版本号号;

对于一定版本号的QR码,位置探測图形和校正图形在QR码矩阵中的位置是确定的。以位置探測图形中心的实际位置为參考点。能够估算校正图形的大致位置,再由校正图形1:1:1的特征。确定校正图形中心的精确位置。

由位置探測图形和校正图形在QR码矩阵中的位置以及它们的实际位置。就能够划分採样网络。根据校正图形将QR码图像划分为几个块,分别进行採样,以提高採样尺寸的精确性。

QR码译码流程:

QR代码简单

版权声明:本文博主原创文章。博客,未经同意不得转载。