运行程序出现错误——无法打开包括文件: “opencv2/xfeatures2d.hpp”: No such file or directory
参考:博主1,博主2
从该链接下载与opencv版本一致的opencv_contrib,我安装的opencv是3.4.15,下载了opencv_contrib-3.4。
下面代码可以查看安装的opencv版本
#include<opencv2/opencv.hpp>
#include<iostream>
using namespace std;
using namespace cv;
int main(){cout << CV_VERSION;
}
打开opencv_contrib-3.4\modules\xfeatures2d \include\opencv2
将此处文件复制到opencv的安装位置opencv\build\include\opencv2
在此处创建文件夹xfeatures2d,将xfeatures2d.hpp和xfeatures2d里的两个文件都复制过去,避免以后因没有nonfree.hpp文件出现错误。
引用#include<opencv2/xfeatures2d/xfeatures2d.hpp>
如果没有创建文件夹,将xfeatures2d.hpp直接放在opencv2下,引用时直接写为#include<opencv2/xfeatures2.hpp>
。