我已根据这些open cv docs下载并构建了开放的简历。
我正在尝试编译此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
如何在不必完全重建所有内容的情况下,将必要的源文件添加到当前版本中?
答案 0 :(得分:9)
因为您显然使用的是opencv3.0:
贡献部分已外包给separate github repo
你必须得到它,将它附加到你的主要opencv(重新)构建,然后:
#include <opencv2/face.hpp>
using namespace cv;
Ptr<face::FaceRecognizer> model = face::createLBPHFaceRecognizer(...)
(此处添加了一个额外的命名空间)