Ich lerne C++ und OpenCV in diesen Tagen. Bei einem Bild möchte ich seine SIFT-Funktionen extrahieren. Von http://docs.opencv.org/modules/nonfree/doc/feature_detection.html können wir wissen, dass OpenCV 2.4.8 das SIFT-Modul hat. Siehe hier: wie SIFT in opencv zu verwenden
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
? Kann jemand eine Demonstration geben, um zu zeigen, wie man SIFT
Klasse benutzt, um SIFT zu machen?
vielleicht eines der [tutorials] (http://docs.opencv.org/doc/tutorials/ features2d/feature_detection/feature_detection.html # feature-detection) ist hilfreich? – berak
@berak ist es SurfFeatureDetector, nicht SIFT. Aber was ich verwenden möchte, ist Klasse SIFT. Ich zeige es in dem Link. Vielen Dank ! – tqjustc
ja, ich weiß. aber das Verfahren ist ähnlich – berak