2016-03-31 7 views
1

Ich konnte das gleiche Python-Skript früher nicht sicher, warum ich begann, diesen Fehler zu bekommen Letzte 1 Woche. Ich habe opencv und opencv-contrib wieder installiert, aber immer noch kein Glück.Getting Error - detector = cv2.AKAZE_create() AttributError: 'Modul' Objekt hat kein Attribut 'AKAZE_create' [7] + Beendet: 15

Hier ist mein Code:

from future import print_functionimport 
cv2 image = cv2.imread("IMG_3992.jpg") 
gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY) 
cv2.imshow("Original", image) 
detector = cv2.AKAZE_create() (kps, descs) = detector.detectAndCompute(gray, None) 
print("keypoints: {}, descriptors: {}".format(len(kps), descs.shape))  
cv2.drawKeypoints(image, kps, image, (0, 255, 0)) 
cv2.imshow("Output", image) 
cv2.imwrite('AKZ_3992.jpg',image) cv2.waitKey(0) 

Können Sie bitte me..Thanks viel im Voraus ..

Gags ..

+0

die OpenCV Version verwenden Sie? –

+0

Python 2.7.11 >>> cv2 .__ version__ '2.4.12' – gags

+0

Deshalb ist dieser Fehler aufgetreten. Überprüfen Sie meine Antwort für Details. –

Antwort

0

Du hast gesagt, helfen: Python 2.7.11 >>> cv2.__version__ '2.4.12'

So Sie führen OpenCV 2.4.12 aus, aber cv2.AKAZE_create() gehört zu den Features, die zu OpenCV 3.0 und höher hinzugefügt wurden. Es existiert nicht vor dieser Version.

Die Lösung ist daher, Ihre OpenCV-Version zu aktualisieren.

Weiterführende Literatur: Fast Explicit Diffusion for Accelerated Features in Nonlinear Scale Spaces

Verwandte Themen