有一个类似于我的问题,但它并没有回答我的问题。
这是我正在使用的工具:
Python v. 3.6.2
opencv 1.0.1
PyCharm Community Edition 2017 .2.2
macOS Sierra Version 10.12.6
我正在尝试使用imread进行图像处理。我已经查看了文档,并且正在正确使用该函数。以下是随opencv库提供的测试代码:
import opencv
img = cv.imread('background.png')
if img is None:
print("Image not loaded!")
else:
print("Image is loaded!")
我可以在项目资源管理器中看到我的Python文件和模块。当我运行代码时,出现以下错误:
/Library/Frameworks/Python.framework/Versions/3.6/bin/python3.6 /Users/lmc/Desktop/pywerk/opencvpractice Traceback (most recent call last): File "/Users/lmc/Desktop/pywerk/opencvpractice", line 4, in img = cv.imread('background.png') AttributeError: 模块'opencv'没有'imread'属性 我尝试过重新安装Python和OpenCV模块,甚至切换到2.7版本的Python(并使用相应的OpenCV模块),但仍然出现同样的错误。
是否有某些系统配置可能被遗漏了?任何帮助都将不胜感激。
cv2
模块的OpenCV 2.x或3.x呢?cv2
模块使用numpy
后端来存储图像数据,因此在处理数据时更加优越。无论如何,下面的答案应该能解决你的问题;你正在导入opencv
但是在使用未定义的命名空间cv
。 - alkasm