OpenCV3.0 - Modul hat kein Attribut SIFT

9

Ich benutze Ubuntu 12.04. Ich habe vor kurzem OpenCV 3.0 von Ссылка installiert. Ich möchte Feature-Matching durchführen, für das ich den folgenden Code verwendet habe:

%Vor%

Ich erhalte den folgenden Fehler:

%Vor%

Warum ist SIFT in OpenCV 3.0 nicht verfügbar? Wie füge ich SIFT zu OpenCV 3.0 hinzu? Jede Hilfe wäre willkommen. Danke.

PS. Ich habe versucht, Module von Ссылка

zu integrieren %Vor%     
Clive 09.09.2014, 02:16
quelle

3 Antworten

5
  • Ja, Sie müssen die opencv_extra-Module (besonders xfeatures2d) erstellen.

  • Vergessen Sie nicht, make install nach dem cmake / make-Schritt auszuführen (Ihr neues Python-Modul muss nach python / lib / sitelibs kopiert werden)

  • in 3.0 ist es: cv2.xfeatures2d.SIFT (beachten Sie den zusätzlichen Namespace)

berak 09.09.2014 05:22
quelle
0

Eine weitere Möglichkeit (und die einfachste Möglichkeit, die ich gefunden habe!) ist die Installation der Version 2.4.9, die bereits den SIFT- und SURF-Algorithmus enthält. Sie müssen nur dann tun

%Vor%     
Jprog 12.01.2015 22:38
quelle
0

Da SIFT und SIRF von ihren Urhebern patentiert wurden, wurden diese Deskriptoren in das Paket opencv_contrib verschoben. Um es zu benutzen, müssen Sie beide Pakete herunterladen und installieren: original und contrib.

%Vor%

mehr Informationen Ссылка

    
angubenko 19.10.2015 09:35
quelle

Tags und Links