opencv3中SurfFeatureDetector、SurfDescriptorExtractor、BruteForceMatcher的使用
在opencv3中对opencv2中关于特征提取和检测方面进行了一些修改,具体实例如下:
opencv2
//SurfFeatureDetector detector( minHessian );//定义一个SurfFeatureDetector(SURF) 特征检测类对象
SurfDescriptorExtractor extractor;
opencv3
Ptr<SurfFeatureDetector> detector=SurfFeatureDetector::create( minHessian );//定义一个SurfFeatureDetector(SURF) 特征检测类对象
Ptr<SurfDescriptorExtractor> extractor=SurfDescriptorExtractor::create();
具体程序:SURF特征提取
#include "opencv2/core/core.hpp"
#include "opencv2/features2d/features2d.hpp"
#include "opencv2/highgui/highgui.hpp"
#include <opencv2/xfeatures2d/nonfree.hpp>
#include <opencv2/xfeatures2d.hpp>
#include <iostream>
using namespace cv;
using namespace std;
using namespace cv::xfeatures2d;