【问题标题】:opencv contrib repo Installationopencv contrib repo 安装
【发布时间】:2016-04-02 19:45:14
【问题描述】:

我正在使用 linux 并想安装 opencv contrib repo 以包含“opencv2/xfeatures2d.hpp”文件。我已经阅读了链接中的自述文件:https://github.com/Itseez/opencv_contrib,但仍然无法理解如何在终端中使用这些命令。任何人都可以帮忙吗?我在 home (~/opencv) 中安装了 opencv,在 Downloads 中安装了 opencv_contrib-master 文件夹。

【问题讨论】:

标签: c++ opencv


【解决方案1】:

只需将 opencv_contrib 克隆到您喜欢的任何目录,然后将其构建为:

  1. git 克隆 (opencv_contrib)
  2. cd opencv(主目录)和 mkdir build
  3. cd 构建
  4. 在这里你必须提供链接到 opencv_contrib。我使用了以下命令。

cmake -D CMAKE_BUILD_TYPE=DEBUG -D CMAKE_INSTALL_PREFIX=/usr/local -D WITH_TBB=ON -D BUILD_NEW_PYTHON_SUPPORT=ON -D WITH_V4L=ON -D INSTALL_C_EXAMPLES=ON -D INSTALL_PYTHON_EXAMPLES=ON -D BUILD_EXAMPLES=ON -D WITH_QT =ON -D WITH_OPENGL=ON -D ENABLE_FAST_MATH=1 -D CUDA_FAST_MATH=1 -D WITH_CUBLAS=1 -D OPENCV_EXTRA_MODULES_PATH../opencv_contrib/modules ..

【讨论】:

  • 我仍然在终端中遇到错误,例如二进制目录 /home/giorgos/opencv/modules/datasets/.datasets 已用于构建源目录。不能用于构建源目录 /home/giorgos/opencv/opencv_contrib-master/modules/datasets 指定唯一的二进制目录名称。调用堆栈(最近的调用优先):modules/CMakeLists.txt:7 (ocv_glob_modules) 每个模块都会多次出现。有什么想法吗?
  • 也许我应该在为两者安装 opencv 的过程中使用 cmake?我的意思是删除 opencv 并重新安装它,包括在 cmake 命令中 cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local .. 和 -D OPENCV_EXTRA_MODULES_PATH../opencv_contrib/modules .. ??
  • 您是否尝试删除您的构建目录,然后按照我上面所述执行 cmake。当你改变你的 cmake 命令时,请清理目录,因为以前的 cmakes 应该被删除。
【解决方案2】:

我找到了解决方案。我不得不卸载该库并重新安装它,如此链接中所述:http://embedonix.com/articles/image-processing/installing-opencv-3-1-0-on-ubuntu/

【讨论】:

    【解决方案3】:

    最好的办法是做短线

    sudo apt-get install cmake-gui

    转到opencv文件夹的根目录 mkdir 构建 cmake-gui .. 然后放 opencv_extra 模块的路径

    构建并安装它并享受它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-04-17
      • 2015-02-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-16
      相关资源
      最近更新 更多