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?
Siehe das Beispiel aus Sift die Implementierung mit OpenCV 2.2
%Vor%Getestet auf OpenCV 2.4.8