【发布时间】:2017-05-11 01:11:04
【问题描述】:
尝试在我的 mac 上运行一个简单的 python opencv 程序时出错。
import cv
import numpy as np
from matplotlib import pyplot as plt
img =cv.imread('road.jpg',0)
plt.imshow(img, cmap='gray', interpolation='bicubic')
plt.xticks([]), plt.yticks([]) # to hide tick values on X and Y axis
plt.show()
输出:
Traceback (most recent call last):
File "/Users/mohitpandrangi/Documents/hello.py", line 5, in <module>
img =cv.imread('road.jpg',0)
AttributeError: 'module' object has no attribute 'imread'
【问题讨论】:
-
您是否将正在处理的脚本命名为
cv.py?如果是这样,您的import cv正在导入您自己的脚本,其中不包括imread。 -
根据documentation
imread在模块cv2中,而不是cv。 -
我的 opencv 库命名为 cv.py、cv.pyc 和 cv2.so,因此将所有内容重命名为 cv2,现在它可以正常工作了。无论如何,谢谢!
标签: python macos python-2.7 opencv