【发布时间】:2017-02-26 12:58:37
【问题描述】:
在 Open Cv 3.0.0 中,FaceRecognizer 类在 Linux (Ubuntu) 中编译时无法解析。这曾经在 2.4.11 版本中工作,并且该类存在于 contrib 模块中。看起来 Open cv 3.0.0 版本中缺少 contrib 模块。
【问题讨论】:
在 Open Cv 3.0.0 中,FaceRecognizer 类在 Linux (Ubuntu) 中编译时无法解析。这曾经在 2.4.11 版本中工作,并且该类存在于 contrib 模块中。看起来 Open cv 3.0.0 版本中缺少 contrib 模块。
【问题讨论】:
安装 open cv 3.0.0 默认不提供 contrib 模块
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_source_directory 是 opencv 的源目录,通常是您提取或下载它的 open cv 根文件夹,如果您按照 open cv 教程安装和创建说明进行操作,则为 ../ release 或 build 文件夹
我使用了来自 github 的 open cv 3.0.0 的 RC1 标签,您可以使用您选择的标签。
make -j $(nproc)
sudo 安装
使用命名空间 cv; 使用命名空间面;
现在您应该不会看到任何编译问题。
【讨论】: