VS2017和OpenCV4.0.0+OpenCV_contrib4.0.0
在运行到SIFT的时候,总是报错
实际运行如图
配置过程没有问题
调用堆栈如图
附加依赖项如图
#include "pch.h"
#include <iostream>
#include <stdio.h>
#include <vector>
#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”勾选上。。。。