#include<iostream>
#include<opencv2/opencv.hpp>
#include<vector>
using namespace cv;
using namespace std;
int main()
{
Mat srcImage = imread("mofang1.jpg");
imshow("【原图】", srcImage);
//首先得到特征点的集合
//先配置参数
vector<KeyPoint> keyPoint;
//在库中:typedef SURF SurfFeatureDetector; typedef SURF SurfDescriptorExtractor;所以三者是等价的(别名)
SURF surf(1000); //1000为检测算子的阀值
surf.detect(srcImage, keyPoint, Mat());
//开始绘制特征点
Mat dstImage;
dstImage.create(srcImage.size(), srcImage.type());
drawKeypoints(srcImage, keyPoint, dstImage, Scalar(-1), 2);
imshow("【检测到特征点后的图像】", dstImage);
waitKey(0);
return 0;
}
opencv3中SURF特征点检测
最新推荐文章于 2021-07-20 22:38:10 发布