我在Ubuntu上使用link安装了OpenCV,现在想使用SURF描述符。我知道这些类型的描述符已经被移动到了nonfree模块中,所以我们需要将其包含进去,类似于这样:
我检查了我的OpenCV目录中的include文件夹,nonfree文件夹在那里。此外,这是我无法在QTCreator(我使用的环境)中访问的唯一库,因为我尝试包括在Include文件夹中找到的所有其他库,它们看起来都很好。
编辑2:您可以看到当我在此link上运行
所以不确定要去哪里看?实际上,我没有在../usr/include/opencv2/中找到nonfree文件夹。
谢谢。
#include "opencv2/nonfree/features2d.hpp"
。问题是,在编译时我遇到了这个错误:opencv2/nonfree/features2d.hpp文件或目录不存在。
有任何解决方法吗?
编辑:
OpenCV的其他部分都正常工作。我包含了以下库,并且一切看起来很好:#include "opencv2/core/core.hpp"
#include "opencv2/features2d/features2d.hpp"
#include "opencv2/highgui/highgui.hpp"
#include "opencv2/calib3d/calib3d.hpp"
#include "opencv2/legacy/legacy.hpp"
我检查了我的OpenCV目录中的include文件夹,nonfree文件夹在那里。此外,这是我无法在QTCreator(我使用的环境)中访问的唯一库,因为我尝试包括在Include文件夹中找到的所有其他库,它们看起来都很好。
编辑2:您可以看到当我在此link上运行
make VERBOSE=1
时看到的屏幕截图。所以不确定要去哪里看?实际上,我没有在../usr/include/opencv2/中找到nonfree文件夹。
谢谢。