首先声明,程序代码来自于http://blog.csdn.net/taily_duan/article/details/53112896,这里使用MiddleBury的图片集进行了测试,并且对代码做一个详细的解释。
之前使用OpenCV2.4.9,升级到3.2.0以后发现SURF特征提取的使用发生较大的变化,配置好新版本的opencv稳定模块和contrib模块后,原来的代码还是提示未声明的标识符,发现是新版本SURF使用方法调整了,所以借鉴新的SURF特征提取代码。
#include <iostream>
#include <stdio.h>
#include "opencv2/core.hpp"
#include "opencv2/core/utility.hpp"
#include "opencv2/core/ocl.hpp"
#include "opencv2/imgcodecs.hpp"
#include "opencv2/highgui.hpp"
#include "opencv2/features2d.hpp"
#include "opencv2/calib3d.hpp"
#include "opencv2/imgproc.hpp"
#include"opencv2/flann.hpp"
#include"opencv2/xfeatures2d.hpp"
#include"opencv2/ml.hpp"
using namespace