帖子

如何解码二维码

什么是二维码?

QR(快速响应)码是目前最可靠、最紧凑的二维矩阵条码之一,可用智能手机扫描。 第一代二维码于1994年在日本发明。到2019年,我们已经使用第二代二维码,也为电子元件创造了一种微型替代方案“Micro QR”。 如何解码二维码 二维码的4项主要功能

1. 高存储容量

二维码的物理尺寸决定其可容纳的数据量,在打印和标签应用中尤其重要。 支持日文、中文和罗马字符。 最大存储容量如下。 第二代:
  • 字母数字:4,296个字符
  • 二进制:2,953字节
  • 汉字:1,817 个字符
  • 数字:7,089个字符
Micro二维码:
  • 字母数字:21个字符
  • 二进制:15字节
  • 汉字:9 个字符
  • 数字:35个字符

2. 快速扫描

如何解码二维码

解码过程很快,因为:
  • 三个角上的大方块便于识别二维码及其旋转方向。
  • 交替黑白图案便于划分为网格。
  • 重复——有一堆重复内容。

3. 错误更正

QR码最高可设30%的纠错能力,使部分损坏的符号仍可读取,共有四个等级。
  • L:7%
  • M(默认):15%
  • Q:25%
  • H:30%
增加纠错能力会扩大符号尺寸。

4. 公有领域

无需许可证。 如何解码二维码

QR条码符号体系

QR码符号体系由方形模块区域构成,外围有独特边界,边界外再由四个模块厚度的白色静区包围。 Q 图片来源: http://inchbyinch.de/ 模块是构成二维码的数据方块,由数量相等的行和列组成。数据位从右下角开始,在两模块宽的列中向上排列,到达顶部后反向。 如何解码二维码 图片来源: qrcode.com 每增加一个模块(版本),实体尺寸和数据容量都会增加,最多可有 40 个模块。

Dynamsoft Barcode Reader(DBR)如何解码二维码

如何解码二维码

1. 本地化

首先,DBR 确定二维码方向,并利用定位图案识别三个角。

2. 细分

第二,DBR识别并区分实际数据与位置标记。

3. 解码

最后,DBR 检查格式并应用纠错,以解码隐藏信息。

3种损坏二维码及DBR如何应对

如何解码二维码
  1. 模块变形的QR码
  2. 边界变形的QR码
  3. 图像重叠的QR码
DBR使用高级图像处理,先独立查找每条边界以重建图像方向,再从边界向外扩展,识别最近的模块。如果模块受损,DBR会继续扫描图像,定位未受损模块。 DBR找到未受损模块后,会利用二维码的冗余和纠错功能提取信息。如果无法提取,DBR会通过AI分析、混合匹配并“猜测”正确布局,尝试重建模块序列。 借助专有技术,DBR大幅提升了二维码标准本已提供的15%纠错恢复能力。