【问题标题】:How install OpenCV_contrib modules after installing opencv安装 opencv 后如何安装 OpenCV_contrib 模块
【发布时间】:2017-11-07 10:57:51
【问题描述】:

我决定使用一些额外的 opencv 模块,所以我应该首先安装OPENCV_CONTRIB, 我从this github repo. 下载了 contrib 并提取了与我安装 opencv 相同的目录。

opencv files : /programs/opencv3.0
opencv build:  /programs/opencv3.0/build
contrib folder:/programs/opencv3.0/opencv_contrib_master

然后我在 CMake 中添加了额外的模块路径,当我按下配置按钮时,出现错误: 配置过程出错,项目文件可能无效

在底部窗口中出现此错误:

CMake Error at opencv_contrib-master/modules/dnn/cmake/OpenCVFindLibProtobuf.cmake:32 (ocv_download):
  Unknown CMake command "ocv_download".
Call Stack (most recent call first):
  opencv_contrib-master/modules/dnn/CMakeLists.txt:5 (include)

请帮助我!

【问题讨论】:

标签: c++ opencv ubuntu cmake opencv3.0


【解决方案1】:

我建议您使用 head/master 版本(或至少是源版本)以保持 opencvopencv contrib 同步,并且因为 opencv contrib 的版本不是那么频繁。如果您打算让它自动更新,您可能需要使用脚本。在 bash 脚本 (update.sh) 中:

#!/bin/bash
cd opencv && git pull
cd ../opencv_contrib && git pull

然后用powershell:

$src = "I:/opencv-master/opencv"
$srcextra = "I:/opencv-master/opencv/opencv_contrib"
$build = "I:/opencv-master/build"
$target = "Visual Studio 15 2017 Win64"
bash update.sh
cd $build

rm -Recurse -Force CMake*
cmake -G $target -T v140,host=x64 `
    -DOPENCV_ENABLE_NONFREE=1 `
    -DOPENCV_EXTRA_MODULES_PATH="../opencv_contrib/modules" `
    ../opencv | Tee-Object -Variable RESULT
if("$RESULT" -eq 1)
{
    "cmake didn't succeed, exiting."
    exit
}
msbuild.exe OpenCV.sln /verbosity:m /m
cd ..

那么您所要做的就是运行 powershell 脚本。随意使用变量 -DXXX 调整您的 cmake 配置以满足您的需求。

【讨论】:

    【解决方案2】:

    您正在尝试安装 contrib 模块,这些模块在 3.1 中发布,在 3.2 中发生了很大变化。 (用于 nn 的谷歌 protobuff 是新功能) 因此,现在构建它可能是一个问题。 我在星期五用 contrib 构建了 3.2,它运行良好。请仔细阅读本教程:http://docs.opencv.org/3.2.0/d3/d52/tutorial_windows_install.html

    【讨论】:

      猜你喜欢
      • 2017-04-02
      • 2021-03-31
      • 2017-10-02
      • 2018-04-17
      • 1970-01-01
      • 2013-04-18
      • 1970-01-01
      • 1970-01-01
      • 2020-07-13
      相关资源
      最近更新 更多