opencv学习笔记6

计算一副图像的SIFT特征,并在图像上显示出来


#include
#include
#include
#include
#include //sift特征在这里
using namespace std;
using namespace cv;

int main()
{
	Mat image = imread("1.png",1);
	if(!image.data)
	{
		cout<<"no data"< keypoints;//放置关键点
	SiftFeatureDetector sift(0.03,10.0);//设置参数
	//0.03代表特征阀值:用于去除低对比度的关键点
	//10.0是用于降低直线敏感度的阀值:去除不稳定的边缘响应点
	sift.detect(image,keypoints);
	drawKeypoints(image,keypoints,image,Scalar(255,0,0),DrawMatchesFlags::DRAW_RICH_KEYPOINTS);
	namedWindow("sift");
	imshow("sift",image);
	waitKey(0);
	return 0;
}


opencv学习笔记6_第1张图片

你可能感兴趣的:(opencv)