用Python扫描条形码
我想做的是通过网络摄像头或者USB条码扫描器来捕捉一些产品的条码,但我不知道从哪里开始。
在我的情况下,用户扫描一个条码后,会根据这个条码触发一些事情,比如浏览器会显示出这个产品的图片。
我听说过Zbar这个工具,但在YouTube和其他地方查了一些信息,发现的都是已经做好的产品,没找到具体的使用方法。
有没有人能帮我一下?
1 个回答
2
我没有玩过太多,但zbar似乎还不错,只要条形码(包括二维码)的质量还可以。记得我是在Debian的仓库里找到了zbar-tools和python-zbar。
zbar的Python文档比较简单,不过有两个示例程序可以参考,分别在SourceArchive上,一个是从/dev/video(也就是Video4Linux设备)扫描条形码,另一个是从图片文件扫描;图片文件是通过ImageMagick库读取的,所以它可以处理很多种类的图片格式。
我没有扫描仪、网络摄像头等设备,所以我只用图片文件测试过zbar。它会尝试找到并解码图片中所有看起来像条形码的东西,而且即使条形码没有对齐得很好或者有点噪音,它也没问题。