Ich kann SURF, SIFT nicht in OpenCV verwenden

Ich versuche eine einfache Sache wie

detector = cv2.SIFT()

und diesen schlechten Fehler bekommen

detector = cv2.SIFT()
AttributeError: 'module' object has no attribute 'SIFT'

Ich verstehe das nicht, weil cv2 installiert ist.

cv2.__version__ ist

$Rev: 4557 $

Mein System ist Ubuntu 12.04.

Vielleicht hat jemand das gleiche Problem und könnte mir helfen.

BEARBEITEN:

Um es kurz zu machen,testypypypy.py:

import cv2

detector = cv2.SIFT()

ERROR:

Traceback (most recent call last):
  File "testypypy.py", line 3, in <module>
    detector = cv2.SIFT()
AttributeError: 'module' object has no attribute 'SIFT

Wenn ich nehmeSURF es funktioniert weilSURF ist indir(cv2) aber wenn ich auch nehmecv2.BFMatcher() Ich bekomme den gleichen Fehler ... Also fehlt er und ich muss ihn hinzufügen, aber ich weiß nicht wie.

Antworten auf die Frage(11)

Ihre Antwort auf die Frage