在Mac上安装OpenCV3

时间:2017-01-03 15:49:27

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

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

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

此时反复陷入困境:

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

有人可以告诉我如何解决这个问题吗?

2 个答案:

答案 0 :(得分:0)

您需要先安装Xcode命令行工具。转到AppStore并免费从Apple下载并安装Xcode。

然后运行:

xcode-select --install

获取makecmake以及所有命令行开发工具。

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

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

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

答案 1 :(得分:0)

我也有同样的问题。还有人在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. build目录
  5. 中创建opencv目录
  6. 使用适合您系统的参数运行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 ..

  7. 使用:make -j4

  8. 进行编译
  9. 在MacOS上安装:make install
  10. - >它将安装在由CMAKE_INSTALL_PREFIX=/usr/local/opencv3

    指定的目录中