wie verwenden von SICHTEN in opencv
Lerne ich C++ und OpenCV in diesen Tagen. Ein Bild möchte ich zum extrahieren der SIFT-features. Von http://docs.opencv.org/modules/nonfree/doc/feature_detection.html, können wir wissen, dass OpenCV 2.4.8 hat der SIFT-Modul.
Siehe hier:
Aber ich weiß nicht, wie es zu benutzen. Derzeit nutzen SIEBEN, ich muss zuerst in die Klasse SIEBEN zu bekommen SIFT-Instanz. Dann muss ich verwenden SIFT::operator()()
zu tun SIFT.
Aber was ist OutputArray
, InputArray
, KeyPoint
? Könnte jemand eine demo zu zeigen, wie SIFT
Klasse zu tun SIFT?
- vielleicht einer von den tutorials ist hilfreich ?
- es ist SurfFeatureDetector , nicht SIEBEN. Aber, was will ich mit der Klasse SIFT. Ich zeige es in dem link. Danke !
- ja, ich weiß. aber das Verfahren ist ähnlich
Du musst angemeldet sein, um einen Kommentar abzugeben.
Siehe das Beispiel von Sift Umsetzung mit OpenCV 2.2
Getestet auf OpenCV 2.4.8
#include "opencv2/nonfree/features2d.hpp"
?update für OpenCV3
Ich hatte die gleiche Frage für opencv3 aber ich fand diese . Es erklärt, warum SIFT und SURF entfernt von der Standard-Installation von OpenCV 3.0 und wie SIFT und SURF in OpenCV 3.