SURF特征是类似于一种尺度不变的特征点,他的优点就是比SIFT效率高
//实现IplImage转换成mat
IplImage *img_1 = cvLoadImage("res\\me.jpg",1);
cv::Mat image(img_1);
if (image.empty())
{
fprintf(stderr,"cannot not load");
}
// cv::namedWindow("Original Image");
// cv::imshow("Original Image", image);
// vector是C++标准模版库中的部分内容,存放各种类型的对象
// 我们在使用opencv相关函数调用时候,会出现一种vector析构,造成程序莫名崩溃
// 只需要在opencv调用之前给vector分配内存即可解决,下面检测image中的SUFR特征点存储到keypoints中
std::vector<cv::KeyPoint>keypoints;
keypoints.resize(10000);//分配内存
cv::SurfFeatureDetector surf(2500);