2、zbarlight使用比zbar更简单,不过是在zbar的基础又做了一点点封装而已。
3、zxing是基于java的zxing核心的python分支,其原理是调用javaw 加载zxing的core.jar包,再获取输出结果。
zxing的调试是一个大坑,网上的资料都存在这样那样的信息过时问题,加上zxing对java的依赖问题更多,这篇博客 相对来说比较清晰,但是估计初学者看起来会比较累。
3、总结:
1、项目的图片来源于是纸质文件的扫描件(qrcode),实际情况相对复杂,存在打印偏移,与其他文字重叠、图片变形、色带缺墨导致图片残缺等多种可能性。虽然经过一系列的图片处理,但目前来看三个包在容错性都不算太好。
2、但是,但是…… 微信中的“扫一扫”,却可以做到正常识别,应该是微信的二维码识别是有自己的独到算法,遗憾微信没有开放接口,也没有查到相关资料。
3、支付宝的"扫一扫",识别率略次于微信,但是也比开源的几个包要强的多。
4、网上有一些付费api,识别率也一般,怀疑也是基于zxing和zbar的二次封装。
5、三流无名厂家的二维码扫描头硬件,直接扫描该纸质文件,识别率基本可以做到90%以上,当然这不排除是扫描转换时产生的信息丢失这个重要因素。
综上,以识别能力排序,硬件>微信>支付宝>zxing>zbarlight(zbar)。
软件算法以微信最高,但比起硬件还是有差距,期待高手破解或者剥离微信的算法,也欢迎商用api开发者进行交流(可以付费),联系QQ 16906913 ,谢谢。
以上……
以上就是对比分析python下识别二维码用法和识别率的详细内容,更多文章请关注木庄网络博客!!
相关阅读 >>
Python中使用三种方法判断文件或文件夹是否存在的实例分享
更多相关阅读请进入《Python》频道 >>

Python编程 从入门到实践 第2版
python入门书籍,非常畅销,超高好评,python官方公认好书。