OenCV中SIFT::create()报错(已解决)

VS2017和OpenCV4.0.0+OpenCV_contrib4.0.0
在运行到SIFT的时候,总是报错
实际运行如图
OenCV中SIFT::create()报错(已解决)_第1张图片
配置过程没有问题
调用堆栈如图
OenCV中SIFT::create()报错(已解决)_第2张图片
附加依赖项如图
OenCV中SIFT::create()报错(已解决)_第3张图片

#include "pch.h"
#include 
#include 
#include 
#include "opencv2/core.hpp"
#include "opencv2/highgui/highgui.hpp"
#include "opencv2/imgproc/imgproc.hpp" 
#include "opencv2/opencv.hpp"
#include "opencv2/xfeatures2d.hpp"
#include "opencv2/xfeatures2d/nonfree.hpp"
 

using namespace std;
using namespace cv;
using namespace xfeatures2d; 

int main(int argc, char *argv[])
{
	Mat image01 = imread("aero1.jpg");
	Mat image02 = imread("aero3.jpg");
	Mat img_1, img_2;
	GaussianBlur(image01, img_1, Size(3, 3), 0.5);
	GaussianBlur(image02, img_2, Size(3, 3), 0.5);

	Ptr<Feature2D> f2d = xfeatures2d::SIFT::create();
	.......
}

这个怎么解决呢?请教

后来发现在cmake的时候要把“OPENCV_NENABLE_NONFREE”勾选上。。。。

你可能感兴趣的:(opencv,C++)