【问题标题】:fatal error: opencv2/contrib/contrib.hpp' file not found (open cv already built)致命错误:opencv2/contrib/contrib.hpp' 文件未找到(open cv 已构建)
【发布时间】:2016-01-13 03:29:04
【问题描述】:

我已经根据这些open cv docs下载并构建了open cv。

我正在尝试编译此 Eigenfaces demo,但出现以下错误。

fatal error: 'opencv2/contrib/contrib.hpp' file not found

关注线是

#include "opencv2/contrib/contrib.hpp"

contrib 目录不在我的usr/local/include/opencv/ 目录中。我已经引用了下面的SO Question,但它似乎只处理从头开始构建的情况。

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

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

【问题讨论】:

  • 另外,我知道如果文件在包含目录中,我将不得不更改路径,但它仍然不存在。

标签: c++ opencv include


【解决方案1】:

既然你显然使用的是opencv3.0:

贡献部分已外包给separate github repo

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

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

(此处添加了一个额外的命名空间)

【讨论】:

  • 有没有办法将此功能添加到我当前的构建中?
  • 谢谢,您能否在您的答案中添加此重建的说明?我认为这将有助于我自己和 SO 社区
  • hmm,试试instructions,然后回来,什么时候(什么地方)它对你不起作用?
  • 构建成功。但是,现在我收到类似于 stackoverflow.com/questions/28863538/… 的错误
  • 请确保使用来自 opencv_contrib 的更新示例代码,而不是您在 SO 等上找到的旧代码。
猜你喜欢
  • 1970-01-01
  • 2016-08-02
  • 2021-08-15
  • 2019-09-22
  • 1970-01-01
  • 1970-01-01
  • 2022-01-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多