初识二维码 第四讲 二维码的译码流程
初识二维码 第四讲二维码的译码流程
译码与编码是相反的过程。
第一步:定位图形,把它转化为01的二维矩阵
第二步:解析出格式信息,包括其中的纠错等级和掩模编号
第三步:判断版本号
第四步:还原掩模的操作
第五步:根据模块的排列规则,恢复出数据和纠错码字的序列
第六步:用纠错码对数据码进行纠错检测与纠错操作。
第七步:对数据码字进行译码。
如下图的流程图所示:
第一步分成以下的子步骤:
1.1 根据图像的反射率,把图像转化为一系列深色与浅色的像素,属于图像的灰化处理。
1.2 扫码枪对二维码进行扫码时,可能是上下颠倒的,根据寻像图像块,
进行图像的扫描,确定寻像块的中心坐标。
1.3 根据中心坐标,识别哪个寻像块是左上角的,以及符号的旋转角度,以此进行图像的定位。
1.4 计算符号的名义模块宽度X,公式如下
X=(Wul+Wur)/14
Wul是左上角的寻像块的边长,Wur是右上角的寻像块的边长。D是这两个
寻像块中心的距离。
如下图所示
1.5 初步判断版本 V=[D/X-10]/4