【问题标题】: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:
- 安装依赖项,如 CMake、pkg-config(可能还有其他...)
- 克隆 OpenCV 和 OpenCV_Contrib git repos:
- https://github.com/opencv/opencv
- https://github.com/opencv/opencv_contrib
- 结帐版本 [例如3.2.0]
- 在
opencv目录中创建build目录
-
使用适合您系统的参数运行 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 ..
编译使用:make -j4
- 在 MacOS 上安装:
make install
--> 安装在CMAKE_INSTALL_PREFIX=/usr/local/opencv3指定的目录