OpenCV 3에서는 일관된 기능 감지 API가 도입되었습니다.
즉, 모든 피쳐 탐지기는 cv :: Ptr를 각각의 탐지기로 반환하는 정적 create() 메소드를 구현합니다.
Default descriptors
: 최신 문서에 OpenCV의의 감지기, 각을 사용할 수있어이 샘플에 따라
#include <iostream>
#include <vector>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/features2d.hpp>
#include <opencv2/xfeatures2d.hpp>
int main(int argc, char *argv[])
{
if(argc > 1) {
cv::Mat img = cv::imread(argv[1], cv::ImreadModes::IMREAD_GRAYSCALE);
if(!img.empty()) {
cv::Ptr<cv::xfeatures2d::SiftFeatureDetector> siftDetector = cv::xfeatures2d::SiftFeatureDetector::create();
cv::Ptr<cv::BRISK> briskDetector = cv::BRISK::create();
std::vector<cv::KeyPoint> siftKeypoints;
std::vector<cv::KeyPoint> briskKeypoints;
siftDetector->detect(img, siftKeypoints);
briskDetector->detect(img, briskKeypoints);
std::cout << "Detected " << siftKeypoints.size() << " SIFT keypoints." << std::endl;
std::cout << "Detected " << briskKeypoints.size() << " BRISK keypoints." << std::endl;
return 0;
} else {
std::cout << "Unable to load image, aborting." << std::endl;
return -1;
}
}
std::cout << "A path to an (image) file is missing." << std::endl;
return -1;
}
: 여기
는 설명 동작을 보여줍니다 빠른 예제
Non-free descriptors
Experimental descriptors
출처
2017-03-24 22:50:13
s1h
OpenCV와 함께 제공되는 예제를 보았습니까? http://stackoverflow.com/a/14986422/6331998 – m3h0w