我刚刚开始熟悉库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导入解码ImportError:无法导入名称解码
当排除此行时: from pyzbar import decode
我收到以下错误:
追溯(最近一次通话):文件“ C:/ Users / Acer / Desktop / ML> Projects / Projects / OpenCV / QR_Code_Detection.py”,第17行,位于经解码= pyzbar.decode(code_image)AttributeError:“模块”对象没有属性“解码”
希望有更多知识的人可以提供帮助。非常感谢。
在解决了这个问题一段时间之后,尝试了适用于其他人的其他方法(重新安装,修复,修补程序,Windows Updates,设置路径,重命名目录,在函数中导入,使用Dependency Walker安装依赖项等等。 ..)原来这是一个Microsoft Visual C++
问题,我在某个晦涩的论坛上看到的唯一对我有用的是安装x64和x86的所有版本的Visual C ++ (从2008年到2017年)(否则它没有作品),它就像一种魅力。
因此,我希望将其留在这里,以免给别人带来麻烦。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句