文章目录
- 一、 普通优化
- 1.1 解码优化
- 1.1.1 减少解码格式
- 1.1.2 解码算法优化
- 1.1.3. 减少解码数据
- 1.1.4. Zbar 与 Zxing融合
- 1.2 优化相机设置
- 1.2.1. 选择最佳预览尺寸/图片尺寸
- 1.2.2. 设置适合的相机放大倍数
- 1.2.3. 调整聚焦时间
- 1.2.4. 设置自动对焦区域
- 1.2.5. 调整合理扫描区域
- 1.3 其他优化措施
- 1.4 实际实践过程的优化
- 二、进一步优化
- 2.1难点
- 2.1.1 二维码是灰色的:
- 2.1.2 当大角度对二维码进行扫描识别
- 2.1.3 由光源引发的摄像头干扰,比如手机扫描屏幕上的二维码会出现条纹或者噪点
- 2.2 优化
- 2.2.1 尝试1:通过opencv方法进行预览数据的降噪
- 2.2.2 尝试2:缩小二值化阈值计算范围")尝试2:缩小二值化阈值计算范围
- 2.2.3 尝试3:分块对预览区进行二值化")尝试3:分块对预览区进行二值化
- 三、WeChatQRCode - 极速高效的微信二维码识别库
- 1、项目介绍
- 2、项目技术分析
- 3、项目及技术应用场景
- 4、项目特点
- 扩展阅读
一、 普通优化
参考自: 智能设备上的二维码解码优化
在介绍难点优化之前,先介绍网上常见的优化点。这些优化点同样被使用在了作者的项目中,具体包括:
-
解码优化
- 减少解码格式
- 解码算法优化
- 减少解码数据
- 解码库Zbar与Zxing融合
-
优化相机设置
- 选择最佳预览尺寸/图片尺寸
- 设置适合的相机放大倍数
- 调整聚焦时间
- 设置自动对焦区域
- 调整合理扫描区域
1.1 解码优化
1.1.1 减少解码格式
zxing默认支持15种格式,支持格式有QR Code、Aztec、Code 128、Code 39、EAN-8 等等。然后我们在实际中用不到这么多解码样式,我们常见的二维码格式是 QR Code,一维码格式为 Code 128, 如果无特殊要求,这两种格式就能满足一般的条码与二维码的需求。 在解码过程中减少一种解码,就会减少解析时间,提高解码速度。
所以我们在实践过程中可以根据实际减少解码样式,提高解码速度,如果app实际只有二维码扫码,甚至可以只保留 QR Code这一种解码格式。