全碼:OpenCV的Python的AttributeError的: '模塊' 對象有沒有屬性 'imshow'
# import the necessary packages
from __future__ import print_function
import cv2
# load the image and convert it to grayscale
image = cv2.imread("jurassic_world.jpg")
gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
cv2.imshow("preview", image)
# initialize the AKAZE descriptor, then detect keypoints and extract
# local invariant descriptors from the image
detector = cv2.AKAZE_create()
(kps, descs) = detector.detectAndCompute(gray, None)
print("keypoints: {}, descriptors: {}".format(len(kps), descs.shape))
# draw the keypoints and show the output image
cv2.drawKeypoints(image, kps, image, (0, 255, 0))
cv2.imshow("Output", image)
cv2.waitKey(0)
錯誤:
Traceback (most recent call last):
File "test_akaze.py", line 8, in <module>
cv2.imshow("preview", image)
AttributeError: 'module' object has no attribute 'imshow'
所以我試圖研究一個答案。有在這個網站的類似問題,但我試着做他們說什麼,它並沒有幫助:這是我做的
- 跑了作爲須藤
- (0)都imshow後添加cv2.waitKey
- 將其改爲cv2.waitKey(0)& 0xFF的(我不知道這是怎麼一回事,但我讀的地方,你需要做的是爲64位的機器,其礦)
- 我已經註釋掉imshow ,其他一切正常。我得到了預期的結果。但imshow似乎沒有安裝或什麼東西:/
我很抱歉我是這樣一個白癡。而我正在刺向黑暗。我感謝任何幫助。
嘗試將opencv庫複製到/ usr/include,然後再試一次 –
看看您是否已經爲某個重要模塊命名了一個文件。 – user2357112
@JeruLuke:不要引用格式堆棧跟蹤。 – user2357112