在 Python-3.6 中使用网络摄像头作为二维码扫描器

Using webcam as a QR code scanner in Python-3.6

我花了数周时间寻找一种方法,使用 Python 将我的网络摄像头(内置于计算机中)变成 QR 扫描仪,但没有任何效果。

首先,我尝试安装 this software which supposedly would allow me to turn my camera into a barcode scanner, which could then use this video 来解码 python 中的代码。我安装了扫描仪和 'pywin32' 一起,这应该是我需要使用的库,但我无法让两者进行通信,因为我的计算机一直说 pywin32 尚未安装(尽管它已经安装)。

然后,我开始使用 zbar/pyzbar。我下载了所有推荐的模块(我按照 here 上的说明进行操作),但每个模块都带有更多错误消息。这一切都与未安装的各种库和模块有关——我尝试下载 PIL/pillow、pyqrcode 和许多其他 应该 可以工作的东西,但是对于一些原因,不要。

我觉得我无法提供任何代码证据,因为我没有任何代码来解决这个特定问题——我只是在寻找任何可能知道如何改造普通的人的人使用 python.

将网络摄像头转换为 barcode/qr 扫描仪

假设 none 我需要的库目前安装在我的计算机上,有人可以向我确切解释我需要下载哪些库,在哪里可以找到它们,以及我如何可以使用它们 Python 与我的网络摄像头通信?

这是我的 A Level 课程作业,扫描仪绝对是该计划的基础;如果有人能为我提供一个有用的、易于理解的解决方案,那么我将不胜感激。如果这个问题仍然有点太宽泛,我深表歉意 - 我是一个完全的编码新手,在无休止地搜索了几个小时以找到解决方案之后,我觉得这是我最后的选择。

几年前我在 zbar 上做了一个项目,花了 6 个月的时间才让 zbar 工作:)

这是我设置 zbar 的方法:

  1. Zbar python 模块确实需要 zbar.exe。转到 http://zbar.sourceforge.net/download.html 并单击 ZBar 0.10 Windows installer(如果有 windows)或 Linux builds。 运行 zbar-0.10-setup.exe 并按照安装说明进行操作。
  2. Zbar python 模块在 pypi 上可用。这意味着一个简单的 pip install zbar 将安装它。
  3. 要获取 Zbar 运行ning 的 .py 示例,首先下载 zbar 的源代码(http://zbar.sourceforge.net/download.html 上的 link 顶部),解压 tar.bz2文件(使用 7zip)。在解压缩的文件夹中应该有 /examples。在该文件夹中,您会找到几个示例(proccessor.py 是一个很好的示例),它们可以是 运行,就像您通常 运行 一个 python 程序一样。