【问题标题】:OpenCV3 installation on Mac在 Mac 上安装 OpenCV3
【发布时间】:2017-05-17 18:22:42
【问题描述】:

我尝试在终端中使用以下命令安装 OpenCV3 for Mac:

brew install opencv3 --with-contrib -with-ffmpeg

此时反复卡住:

cmake .. -DCMAKE_C_FLAGS_RELEASE=-DNDEBUG -DCMAKE_CXX_FLAGS_RELEASE=-DNDEBUG -DCMAKE

谁能告诉我如何解决这个问题?

【问题讨论】:

标签: macos opencv computer-vision opencv3.0 opencv3.1


【解决方案1】:

您需要先安装 Xcode 命令行工具。前往 AppStore 并免费下载并安装 Apple 的 Xcode。

然后运行:

xcode-select --install

获取make,cmake,以及所有命令行开发工具。


另外,考虑添加 QuickTime 后端,额外指定 --with-qt5,即:

brew install opencv3 --with-contrib -with-ffmpeg --with-qt5

这为您提供了额外的选项来保存您生成的图像并使用highgui 模块显示。

【讨论】:

    【解决方案2】:

    我也遇到了同样的问题。其他人也在 brew github 上报告了这个problem,但他们也无法重现该问题。但在我的情况下,它会更进一步并在调用make 小时后卡住:

    cmake .. -DCMAKE_C_FLAGS_RELEASE=-DNDEBUG -DCMAKE_CXX_FLAGS_RELEASE=-DNDEBUG -DCMAKE
    make
    

    我继续在我的 Mac 上跟踪活动监视器中的进程,发现它在多个线程上依次启动了一批 clang 进程。但是我有几个正在运行的应用程序正在抢夺 CPU 和内存资源。所以我关闭了 Safari、Finder、IDE(XCode、PyCharm)等,这次它确实完成了。

    解决方案:就是让它以所需的 CPU 和内存开销运行。并且没有在后台运行其他耗电的应用程序,它在 25 分钟内完成。

    CMake 方法: 您的下一个最佳方法是绕过使用包管理器,如 brew,并按照PyImageSearch 上给出的说明使用 CMake 手动构建 OpenCV:

    1. 安装依赖项,如 CMake、pkg-config(可能还有其他...)
    2. 克隆 OpenCV 和 OpenCV_Contrib git repos:
      1. https://github.com/opencv/opencv
      2. https://github.com/opencv/opencv_contrib
    3. 结帐版本 [例如3.2.0]
    4. opencv目录中创建build目录
    5. 使用适合您系统的参数运行 CMake:

      cmake -D CMAKE_BUILD_TYPE=RELEASE \ -D CMAKE_INSTALL_PREFIX=/usr/local/opencv3 \ -D PYTHON2_PACKAGES_PATH=/usr/local/lib/python2.7/site-packages \ -D PYTHON2_LIBRARY=/usr/local/opt/python/bin \ -D PYTHON2_INCLUDE_DIR=/usr/local/Frameworks/Python.framework/Headers \ -D BUILD_OPENCV_PYTHON2=ON \ -D INSTALL_C_EXAMPLES=OFF \ -D INSTALL_PYTHON_EXAMPLES=OFF \ -D BUILD_EXAMPLES=OFF \ -D OPENCV_EXTRA_MODULES_PATH=/Users/Salman_Naqvi/Downloads/opencv_contrib/modules ..

    6. 编译使用:make -j4

    7. 在 MacOS 上安装:make install

    --> 安装在CMAKE_INSTALL_PREFIX=/usr/local/opencv3指定的目录

    【讨论】:

      猜你喜欢
      • 2017-09-25
      • 2018-07-05
      • 2017-08-30
      • 2018-03-07
      • 2017-12-21
      • 2017-12-22
      • 1970-01-01
      • 2017-06-11
      • 1970-01-01
      相关资源
      最近更新 更多