我刚刚开始熟悉 Pyzbar 库,但是当使用decode
方法我得到一个错误。这是代码:
import cv2
import numpy as np
import pyzbar
code_image = cv2.imread("C:\Users\Acer\Desktop\qr.PNG")
cv2.imshow("QR", code_image)
cv2.waitKey(0) #this command is to hold the image open after opening it
from pyzbar import decode
decoded = pyzbar.decode(code_image)
print(decoded)
qr.PNG 只是 QR 码的图片。 OpenCV 可以很好地显示图像,但解码部分不起作用:
回溯(最近一次调用最后一次):
文件“C:/Users/Acer/Desktop/ML >Projects/Projects/OpenCV/QR_Code_Detection.py”,第 17 行,位于
从 pyzbar 导入解码
导入错误:无法导入名称解码
当排除这一行时:from pyzbar import decode
我收到以下错误:
回溯(最近一次调用最后一次):
文件“C:/Users/Acer/Desktop/ML >Projects/Projects/OpenCV/QR_Code_Detection.py”,第 17 行,位于
解码 = pyzbar.decode(code_image)
AttributeError:“模块”对象没有属性“解码”
希望有更懂行的人帮忙。多谢。
在与这个问题斗争了相当长一段时间并尝试了对其他人有效的不同方法之后(重新安装、修复、修补、Windows 更新、设置路径、重命名目录、在函数内导入、使用 Dependency Walker 安装依赖项等等......)原来这是一个Microsoft Visual C++
问题,我在一些不起眼的论坛上看到的唯一对我有用的就是安装ALLVisual C++ 版本(2008年至2017年)都是 x64andx86(否则它不起作用)并且它的工作方式就像一个魅力。
所以我就把这个留在这里,希望它能给大家带来麻烦。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)