如何在现有的opencv文件夹中构建opencv_contrib?

时间:2016-12-25 21:04:56

标签: opencv

我知道这些都是here所描述的,但我不清楚我应该在何处以及应该在何处构建这个opencv_contrib源。

我们假设我已经从official download site安装了OpenCV 3.2,在解压后它看起来像这样:

enter image description here

现在,第二步:

  

选择opencv源代码文件夹和将构建二进制文件的文件夹

哪一个是源文件夹?我应该在我的OpenCV安装文件夹中使用它还是需要从其他地方获取它?我应该在哪里建造它?就我而言,是/Documents/OpenCV/opencv/build吗?

3 个答案:

答案 0 :(得分:3)

我通常做的是直接从源代码构建OpenCV,但它与预构建的存档大致相同。

使用CMake-gui工具:

  • 源代码在哪里:包含OpenCV源代码且包含CMakeLists.txt文件的目录(在您的情况下,屏幕截图中为sources文件夹)
  • 在哪里构建二进制文件:您选择的目录(在您的情况下为build目录或其他目录,如果您愿意)
  • 在CMake中,标志OPENCV_EXTRA_MODULES_PATH应指向contrib源的modules目录。

答案 1 :(得分:0)

我的构建:

cd ~/opencv
mkdir build
cd build

cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local -DOPENCV_EXTRA_MODULES_PATH=../../opencv_contrib/modules  .. 
make -j7
make install

../../ opencv_contrib / modules是贡献模块目录的目录 ..是opencv源根目录

答案 2 :(得分:-1)

OpenCV官方下载没有额外的模块。您需要下载zip文件或使用git将其从OpenCV repository克隆到您的源目录,例如:在你的情况下/Documents/OpenCV/opencv/opencv_contrib。然后,在CMake中,将OPENCV_EXTRA_MODULES_PATH点设置为/Documents/OpenCV/opencv/opencv_contrib/modules

FaceRecognizer位于OpenCV Contribute的face模块下。