Ich habe Python3.6 (32 Bit) mit opencv3.3.1 ausgeführt.OpenCV mit contrib-Modulen installieren
sah ich dieses Tutorial so war ich mit SIFT-Deskriptoren die Brute-Force-out versuchen passende: http://opencv-python-tutroals.readthedocs.io/en/latest/py_tutorials/py_feature2d/py_matcher/py_matcher.html
Ich habe gelesen, dass einige Module einschließlich SIFT wurden nicht in der Standard-Installation länger und benötigt separat installiert werden. Ich habe auf der offiziellen Python-Website einen Download für opencv3 mit den contrib-Modulen gefunden (von denen ich annahm, dass sie SIFT enthalten). Insbesondere habe ich heruntergeladen opencv_contrib_python-3.3.0.10-cp36-cp36m-win32.whl (md5) von hier: https://pypi.python.org/pypi/opencv-contrib-python#downloads
Ich habe meine früheren opencv deinstalliert und installiert und importiert diese neue Version von opencv und überprüft, dass ich die neue leite Ausführung.
jedoch nach wie vor, wenn ich versuche cv2.SIFT zu verwenden() Ich bin immer noch den Fehler bekommen, dass Modul cv2.cv2 kein Attribut ‚Sift‘.
Habe ich das richtige Paket heruntergeladen? Sollen alle opencv-Module inklusive SIFT in dem von mir installierten Paket enthalten sein?
haben Sie versucht, 'sift = cv2.xfeatures2d.SIFT_create()'? –