wie man SIFT in opencv benutzt

8

Ich lerne C ++ und OpenCV in diesen Tagen. Bei einem Bild möchte ich seine SIFT-Funktionen extrahieren. Von Ссылка können wir wissen, dass OpenCV 2.4.8 das SIFT-Modul besitzt. Siehe hier:

Aber ich weiß nicht, wie man es benutzt. Zur Verwendung von SIFT muss ich zuerst die Klasse SIFT aufrufen, um eine SIFT-Instanz zu erhalten. Dann muss ich SIFT::operator()() verwenden, um SIFT zu machen.

Aber was ist OutputArray , InputArray , KeyPoint ? Könnte jemand eine Demo geben, um zu zeigen, wie man SIFT class benutzt, um SIFT zu machen?

    
tqjustc 28.03.2014, 20:38
quelle

2 Antworten

13

Siehe das Beispiel aus Sift die Implementierung mit OpenCV 2.2

%Vor%

Getestet auf OpenCV 2.4.8

    
Liam McInroy 28.03.2014 22:03
quelle
1

Ich hatte die gleiche Frage für opencv3, aber ich fand das . Es erklärt, warum SIFT und SURF aus der Standardinstallation von OpenCV 3.0 entfernt wurden und wie SIFT und SURF in OpenCV 3 verwendet werden.

    
Yirga 01.12.2016 18:50
quelle

Tags und Links