致命错误:opencv2/nonfree/nonfree.hpp文件或目录不存在

3
我已经在我的Linux(ubuntu 14.04)机器上安装了Opencv 2.4.8并且它可以正常工作。当我尝试使用来自在线官方文档的示例代码测试SURF描述符时,编译器会给出“没有此文件或目录”的错误,因为缺少#include<opencv2/nonfree/nonfree.hpp>
这个链接中,我尝试更新非免费模块的Opencv库,但仍然没有成功。
简而言之,如何将SURF描述符包含到我的项目中或者有什么方法可以解决这个问题?

1
这个问题已经在opencv surf函数未实现中得到了回答。 - Thomas Dickey
请注意,2012年的答案在2015年可能已经不再有效。 - berak
可能是在Ubuntu上包含非免费的OpenCV 2.4.10的重复问题。 - Ruslan
2个回答

6
sudo apt-get update
sudo add-apt-repository --yes ppa:xqms/opencv-nonfree
sudo apt-get update
sudo apt-get install libopencv-nonfree-dev

1

在构建opencv版本时,您需要启用OPENCV_ENABLE_NONFREE。我猜在提示命令中应该是这样的cmake -D OPENCV_ENABLE_NONFREE=ON ..

但如果您喜欢cmake GUI,请参见下面的图片。 picture


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接