在 Python-3.6 中使用网络摄像头作为二维码扫描仪
Posted
技术标签:
【中文标题】在 Python-3.6 中使用网络摄像头作为二维码扫描仪【英文标题】:Using webcam as a QR code scanner in Python-3.6 【发布时间】:2019-07-10 11:14:37 【问题描述】:我花了数周时间寻找一种方法,使用 Python 将我的网络摄像头(内置在计算机中)变成 QR 扫描仪,但没有任何效果。
首先,我尝试安装 this software,据说它可以让我将相机变成条形码扫描仪,然后可以使用 this video解码python中的代码。我将扫描仪与 'pywin32' 一起安装,这应该是我需要使用的库,但我无法让两者通信,因为我的计算机一直说 pywin32 尚未安装(尽管它已经安装)。
然后,我开始使用 zbar/pyzbar。我下载了所有推荐的模块(我按照 here 上的说明进行操作),但每个模块都带有更多错误消息。这与未安装的各种库和模块有关 - 我尝试下载 PIL/pillow、pyqrcode 和许多其他应该工作的东西,但出于某种原因,不要t.
我觉得我无法提供任何代码证据,因为我没有任何代码可以解决这个特定问题 - 我只是在寻找任何可能知道如何将普通网络摄像头转换为使用 python 的条形码/二维码扫描仪。
假设我需要的库目前没有安装在我的计算机上,有人可以向我解释一下我需要下载哪些库,在哪里可以找到它们,以及如何使用它们来使 Python 进行通信用我的网络摄像头?
这是针对我的 A Level 课程作业的,扫描仪绝对是该程序的基础;如果有人能为我提供一个有用的、易于理解的解决方案,我将不胜感激。如果这个问题仍然有点过于宽泛,我深表歉意 - 我是一个完全的编码新手,在无休止地搜索了几个小时以找到解决方案之后,我觉得这是我最后的选择。
【问题讨论】:
我可以建议您格式化您的帖子以包含您已采取的步骤和代码示例吗? 这篇文章可能很有价值。 learnopencv.com/…这好像用zbar?与 opencv 结合使用。 @ffejrekaburb - 我现在试图更清楚地解释我的问题,但不幸的是我还没有到那个阶段,所以我不能包含任何代码示例!在我有一个可以识别来自网络摄像头的代码的系统之前,我无法将条形码扫描仪合并到我的项目中。我测试过的唯一代码来自在线下载不同的库,我在上面已经描述了这一点。感谢您的建议,但不幸的是,您发送给我的文章是我最初问题中的特色 - 由于上述原因,我无法使用它。 "然后,我开始使用 zbar/pyzbar。我下载了所有推荐的模块(我按照此处列出的说明进行操作),但每个模块都带有更多错误消息。它是所有这些都与未安装的各种库和模块有关-”这是所需的信息。我会专注于您认为会产生所需结果的一种工具。 你可以试试Python barcode sample code。 【参考方案1】:几年前我在 zbar 上做了一个项目,花了 6 个月才让 zbar 工作:)
这是我设置 zbar 的方法:
-
Zbar python 模块确实需要
zbar.exe
。转到http://zbar.sourceforge.net/download.html 并单击ZBar 0.10 Windows installer
(如果您有Windows)或Linux builds
。运行 zbar-0.10-setup.exe
并按照安装说明进行操作。
Zbar python 模块在 pypi 上可用。这意味着一个简单的pip install zbar
将安装它。
要获得运行 Zbar 的 .py 示例,首先下载 zbar 的源代码(http://zbar.sourceforge.net/download.html 上的顶部链接),解压缩 tar.bz2 文件(使用 7zip)。在解压后的文件夹中应该有/examples
。在文件夹中,您会找到几个示例(proccessor.py
是一个很好的示例),可以像通常运行 python 程序一样运行它们。
【讨论】:
以上是关于在 Python-3.6 中使用网络摄像头作为二维码扫描仪的主要内容,如果未能解决你的问题,请参考以下文章
使用 python 3.6 和 Vmware WorkStation 构建一个小型虚拟局域网通讯程序
使用 AWS Elastic Beanstalk for python 3.6 在后台运行 celery worker 作为守护进程?