2016-12-26 318 views
-2

我試圖在我的Mac上運行簡單的python opencv程序時出現錯誤。AttributeError:'模塊'對象沒有屬性'imread'

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' 
+1

您有一個名爲你在'cv.py'工作的腳本?如果是這樣,你的'import cv'導入你自己的腳本,它不包含'imread'。 – kindall

+1

根據[文檔](http://docs.opencv.org/2.4/modules/highgui/doc/reading_and_writing_images_ and_video.html?highlight=imread#imread)'imread'在模塊'cv2'中,而不是'cv' 。 –

+0

我有我的opencv庫命名爲cv.py,cv.pyc和cv2.so,所以更名爲cv2,現在它工作正常。謝謝! – MohitPandrangi

回答

0

我有我的OpenCV庫命名爲cv.py,cv.pyc和cv2.so,所以改名一切,CV2,現在也無妨工作fine.Thanks !

也就是說

  • cv2.py
  • cv2.pyc
+0

'cv2.so'已經是一個python模塊,可以按原樣導入。你所做的重命名是不必要的,並且適得其反。 –

相關問題