致命错误:找不到opencv2/contrib/contrib.hpp'文件(打开cv已经建好)

Bri*_*ian 6 c++ opencv include

我根据这些开放的简历文档下载并构建了开放的cv .

我正在尝试编译这个Eigenfaces演示,我收到以下错误.

fatal error: 'opencv2/contrib/contrib.hpp' file not found
Run Code Online (Sandbox Code Playgroud)

关注的是

#include "opencv2/contrib/contrib.hpp"
Run Code Online (Sandbox Code Playgroud)

contrib目录不在我的usr/local/include/opencv/目录中.我引用了以下SO问题,但它似乎只处理从头开始构建的情况.

此外,它引用opencv_contrib的存储库甚至不包含该文件contrib.hpp

我怎样才能简单地将必要的源文件添加到我当前的构建中而无需完全重建所有内容?

ber*_*rak 9

既然你明显使用opencv3.0:

contrib部分已外包给一个单独的github仓库

你必须得到它,将它附加到你的主opencv(重新)构建,然后:

   #include <opencv2/face.hpp>
   using namespace cv;
   Ptr<face::FaceRecognizer> model = face::createLBPHFaceRecognizer(...)
Run Code Online (Sandbox Code Playgroud)

(这里添加了一个额外的命名空间)

  • 嗯,试试[说明](https://github.com/Itseez/opencv_contrib),回来,什么时候(以及哪里)不适合你? (2认同)