二维码模糊/变形还能正常使用吗?
核心结论
轻微的模糊、变形,在二维码纠错能力范围内的,可以正常使用;严重的模糊、变形,破坏了二维码的核心定位结构或超出纠错极限的,无法正常使用。
一、二维码能容忍模糊/变形的核心底层逻辑
依据ISO/IEC 18004:2015标准,二维码自带纠错机制,分为4个等级,可容忍对应比例的符号污损、模糊、变形:
- L级:可纠正约7%的符号错误
- M级:可纠正约15%的符号错误(最常用的默认等级)
- Q级:可纠正约25%的符号错误
- H级:可纠正约30%的符号错误(容错能力最强)
只要模糊、变形没有破坏二维码的3个定位锚点(三个角的大方块),且污损/变形的比例在对应纠错等级的范围内,扫码设备就可以通过纠错算法还原信息,正常识别。
二、哪些情况可以正常使用?
符合以下条件的模糊/变形二维码,大概率可以正常识别:
- 3个核心定位锚点完整、清晰,没有被遮挡、污损、严重变形;
- 仅存在轻微的画面模糊、小角度旋转、轻微弯折,黑白模块没有完全粘连到无法区分;
- 污损、变形的面积不超过对应纠错等级的上限(常用的M级不超过15%)。
IEEE Access 2020年的相关研究显示:仅存在轻微高斯模糊、小角度旋转变形的二维码,在主流扫码工具下的识别成功率可达95%以上。
三、哪些情况无法正常使用?
出现以下情况的二维码,通常无法正常识别:
- 3个定位锚点被严重遮挡、污损、变形,扫码设备无法完成定位;
- 严重模糊、油墨晕染、模块完全粘连,无法区分黑白模块;
- 严重扭曲、拉伸、弯折,超出了扫码算法的畸变纠正能力;
- 污损、变形的面积超出了二维码的纠错等级上限。
四、模糊/变形二维码的提升识别率方法
- 调整拍摄角度,保证光线充足均匀,避免逆光、反光,让二维码平整地出现在画面中;
- 轻微模糊的二维码,可适当拉远拍摄距离,减少画面的模糊占比,让扫码设备更容易对焦;
- 轻微变形的二维码,尽量摆正拍摄角度,减少几何畸变的影响;
- 严重劣化的二维码,可尝试通过图像锐化、超分辨率修复工具还原清晰度后,再进行扫码识别。
相关常见问题
只要3个定位锚点完整,且被撕掉的面积在二维码的纠错等级范围内,就可以正常识别;如果定位锚点被破坏,或污损面积超出纠错上限,就无法识别。
如果缩小后模块依然清晰可区分,没有粘连,就可以正常使用;如果尺寸过小导致模块模糊、粘连,识别成功率会大幅下降,建议重新生成、打印足够尺寸的二维码。