2017-11-05 3 views
1

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?

+0

haben Sie versucht, 'sift = cv2.xfeatures2d.SIFT_create()'? –

Antwort

1

Für opencv-Contrib-Module ermöglichen, haben Sie Ihre opencv lib von der Quelle neu zu erstellen. In CMake Config, haben Sie es ermöglichen, variable OPENCV_EXTRA_MODULES_PATH mit Pfad angeben, wo Sie opencv_contrib Module wie ... wherever_you_downloaded_it/opencv_contrib/opencv_contrib-Master/modules haben.

Dann bauen opencv mit machen Module bauen, und stellen Sie installieren diese Libs mit anderen opencv Libs installieren.

Verwandte Themen