用Python扫描条形码

0 投票
1 回答
5360 浏览
提问于 2025-04-20 22:21

我想做的是通过网络摄像头或者USB条码扫描器来捕捉一些产品的条码,但我不知道从哪里开始。

在我的情况下,用户扫描一个条码后,会根据这个条码触发一些事情,比如浏览器会显示出这个产品的图片。

我听说过Zbar这个工具,但在YouTube和其他地方查了一些信息,发现的都是已经做好的产品,没找到具体的使用方法。

有没有人能帮我一下?

1 个回答

2

我没有玩过太多,但zbar似乎还不错,只要条形码(包括二维码)的质量还可以。记得我是在Debian的仓库里找到了zbar-tools和python-zbar。

zbar的Python文档比较简单,不过有两个示例程序可以参考,分别在SourceArchive上,一个是从/dev/video(也就是Video4Linux设备)扫描条形码,另一个是从图片文件扫描;图片文件是通过ImageMagick库读取的,所以它可以处理很多种类的图片格式。

我没有扫描仪、网络摄像头等设备,所以我只用图片文件测试过zbar。它会尝试找到并解码图片中所有看起来像条形码的东西,而且即使条形码没有对齐得很好或者有点噪音,它也没问题。

撰写回答