我知道这些都是here所描述的,但我不清楚我应该在何处以及应该在何处构建这个opencv_contrib源。
我们假设我已经从official download site安装了OpenCV 3.2,在解压后它看起来像这样:
现在,第二步:
选择opencv源代码文件夹和将构建二进制文件的文件夹
哪一个是源文件夹?我应该在我的OpenCV安装文件夹中使用它还是需要从其他地方获取它?我应该在哪里建造它?就我而言,是/Documents/OpenCV/opencv/build
吗?
答案 0 :(得分:3)
我通常做的是直接从源代码构建OpenCV,但它与预构建的存档大致相同。
使用CMake-gui工具:
CMakeLists.txt
文件的目录(在您的情况下,屏幕截图中为sources
文件夹) build
目录或其他目录,如果您愿意)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
模块下。