python - 在 Python-3.6 中使用网络摄像头作为二维码扫描仪
问题描述
我花了数周时间寻找一种使用 Python 将我的网络摄像头(内置在计算机中)变成 QR 扫描仪的方法,但没有任何效果。
在第一个例子中,我尝试安装这个软件,据说它可以让我把我的相机变成一个条形码扫描仪,然后它可以使用这个视频来解码 python 中的代码。我将扫描仪与“pywin32”一起安装,这应该是我需要使用的库,但我无法让两者进行通信,因为我的计算机一直说 pywin32 尚未安装(尽管它已经安装)。
然后,我开始使用 zbar/pyzbar。我下载了所有推荐的模块(我按照此处列出的说明进行操作),但每个模块都带有更多错误消息。这与未安装的各种库和模块有关 - 我尝试下载 PIL/pillow、pyqrcode 和许多其他应该可以工作的东西,但出于某种原因,不要。
我觉得我无法提供任何代码证据,因为我没有任何代码可以解决这个特定问题——我只是在寻找任何可能知道将普通网络摄像头转换为条形码的方法的人/使用 python 的 qr 扫描仪。
假设目前我的计算机上没有安装我需要的库,有人可以向我解释一下我需要下载哪些库,在哪里可以找到它们,以及如何使用它们使 Python 与我的网络摄像头通信?
这是针对我的 A Level 课程作业的,扫描仪绝对是该程序的基础;如果有人能为我提供一个有用的、易于理解的解决方案,我将不胜感激。如果这个问题仍然有点过于宽泛,我深表歉意 - 我是编码的新手,经过数小时无休止的搜索以找到解决方案后,我觉得这是我最后的选择。
解决方案
几年前我在 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 程序一样运行它们。
推荐阅读
- c# - 启用省电模式时 Xamarin.Android 应用程序崩溃
- oracle - 如果两个值中的任何一个不为空,是否有 Oracle 函数返回布尔值?
- reactjs - 提交时清除选择的选定值
- javascript - 如何使用表单和全局变量的值在 ajax 上传递数据?
- bash - 如何将参数发送到后台运行的进程?
- php - 在 Yii2 中初始化组件的更好方法是什么?
- docker - 入口 nginx 数字海洋上的 ssl 终止
- three.js - Three.js:在页面滚动时更改相机位置
- r - 在 r 中的 group_by 之后建模后取消嵌套列表列
- javascript - 从相对于元素的原点动画叠加