OpenCV 没有xfeatures2d解决方法

运行程序出现错误——无法打开包括文件: “opencv2/xfeatures2d.hpp”: No such file or directory
参考:博主1,博主2
从该链接下载与opencv版本一致的opencv_contrib,我安装的opencv是3.4.15,下载了opencv_contrib-3.4。
OpenCV 没有xfeatures2d解决方法_第1张图片

下面代码可以查看安装的opencv版本

#include
#include
using namespace std;
using namespace cv;
int main(){
	cout << CV_VERSION;
}

打开opencv_contrib-3.4\modules\xfeatures2d \include\opencv2
OpenCV 没有xfeatures2d解决方法_第2张图片

OpenCV 没有xfeatures2d解决方法_第3张图片
将此处文件复制到opencv的安装位置opencv\build\include\opencv2
在此处创建文件夹xfeatures2d,将xfeatures2d.hpp和xfeatures2d里的两个文件都复制过去,避免以后因没有nonfree.hpp文件出现错误。
OpenCV 没有xfeatures2d解决方法_第4张图片
引用#include
如果没有创建文件夹,将xfeatures2d.hpp直接放在opencv2下,引用时直接写为#include

你可能感兴趣的:(opencv,visual,studio)