在Open Cv 3.0.0中,在Linux(Ubuntu)中编译时无法解析FaceRecognizer类。这曾经在2.4.11版本中工作,并且该类存在于contrib模块中。看起来在Open cv 3.0.0版本中缺少contrib模块。
答案 0 :(得分:1)
默认情况下,contrib模块不附带open cv 3.0.0
的安装必须单独安装contrib模块。请按照以下说明解决FaceRecognizer类的编译问题。
cmake -DOPENCV_EXTRA_MODULES_PATH = opencv_contrib / modules opencv_source_directory
在上面的命令中, opencv_contrib 是您从github链接[https://github.com/Itseez/opencv_contrib/tree/3.0.0-rc1][1]下载的opencv contrib模块目录路径。 opencv_source_directory 是opencv的源目录,它通常是您解压缩或下载它的open cv根文件夹,如果您已按照打开的cv教程说明进行安装和创建,那么这将是../ 发布或构建文件夹
我使用了来自github的open cv 3.0.0的RC1标签,你可以使用你选择的标签。
make -j $(nproc)
sudo make install
使用命名空间cv; 使用namespace face;
现在你不应该看到任何编译问题。