【问题标题】:Missing face.hpp in OpenCV 3.1.0 after successful build with opencv_contrib modules使用 opencv_contrib 模块成功构建后,OpenCV 3.1.0 中缺少 face.hpp
【发布时间】:2016-10-30 18:49:16
【问题描述】:

我正在使用 OpenCV 在 C++ 中做一个项目,并坚持添加人脸识别模块

我使用以下 make 命令构建了 OpenCV 的额外模块(opencv_contrib),没有错误

$ cmake -D CMAKE_BUILD_TYPE=RELEASE OPENCV_EXTRA_MODULES_PATH=../opencv_contrib/modules ../opencv-3.1.0  
$ make 
$ sudo make install

当我复制代码进行测试时,我的代码涉及以下内容

#include "opencv2/core/core.hpp"
#include "opencv2/highgui/highgui.hpp"
#include "opencv2/imgproc/imgproc.hpp"
#include "opencv2/objdetect/objdetect.hpp"
#include "opencv2/face.hpp"        //-----> Doesn't exist

当我尝试在 code::blocks 中构建代码时显示以下错误:

~/Desktop/OpenCV_Project/OpenCv_Demos/Face_Recognition/main.cpp|6|fatal error: opencv2/face.hpp: No such file or directory|

我也搜索过链接目录,没有face.hpp这样的文件

在 make/make 安装后,如何确保额外的模块确实是使用 openCV 源构建的?

其他要求:
Ubuntu 15.10
代码::blocks 16.10
gcc 版本 5.2.1

【问题讨论】:

    标签: c++ cmake opencv3.1


    【解决方案1】:

    显然我通过执行以下操作设法解决了这个问题。

    1.导航到opencv_contrib/modules目录并复制face文件夹
    2.导航到opencv-3.1.0/module目录并粘贴。
    3.制作一个构建文件夹(或构建的地方)并执行以下make命令。

    cmake -D CMAKE_BUILD_TYPE=RELEASE  ..
    

    即没有额外的模块(因为我们已经在 opencv-3.1.0/modules 中复制了所需的模块)

    4.那么

    make
    sudo make install
    

    我想知道这种方法的缺点是什么,为什么它没有在任何地方记录。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-06-04
      • 2017-11-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-01
      • 2017-04-02
      • 1970-01-01
      相关资源
      最近更新 更多