OpenCV  4.10.0
开源计算机视觉库
正在加载...
正在搜索...
无匹配项
在 MacOS 上安装

上一教程: 在基于 Android 相机预览的 CV 应用中使用 OpenCL
下一教程: 为基于 ARM 的 Linux 系统进行交叉编译

原作者@sajarindider
兼容性OpenCV >= 3.4

以下步骤已在 MacOSX(Mavericks)上测试过,但应该适用于其他版本。

所需软件包

  • CMake 3.9 或更高版本
  • Git
  • Python 2.7 或更高版本以及 Numpy 1.5 或更高版本

本教程假设您已在机器上安装了 PythonNumpyGit

注意
OSX 默认情况下附带 Python 2.7,如果您想专门使用 Python 3.8,则需要安装它。
如果您已安装 XCode 和 XCode 命令行工具,则机器上已经安装了 git。

安装 CMake

  1. 找到适合您系统的版本,并从其发布的 页面 下载 CMake。
  2. 安装 dmg 软件包,并从应用程序中启动它。这将为您提供 CMake 的 UI 应用程序。
  3. 从 CMake 应用程序窗口中,选择菜单工具 --> 如何在命令行中使用。然后,按照弹出的说明操作。
  4. 默认情况下,安装文件夹将为 /usr/bin/,选择安装命令行链接后提交它。
  5. 通过运行以下命令测试它是否有效
    cmake --version
注意
您可以使用 Homebrew 来安装 CMake,使用以下命令:
brew install cmake

获取 OpenCV 源代码

您可以使用最新的稳定版本 OpenCV,也可以从我们的 Git 仓库 获取最新的快照。

获取最新的稳定版本 OpenCV

  • 访问我们的 下载页面
  • 下载源代码压缩包并解压。

从 Git 仓库获取最新的 OpenCV

启动 Git 客户端,克隆 OpenCV 仓库。如果您需要来自 OpenCV contrib 仓库 的模块,请也克隆它。

例如

cd ~/<my_working_directory>
git clone https://github.com/opencv/opencv.git
git clone https://github.com/opencv/opencv_contrib.git

使用 CMake 从源代码构建 OpenCV

  1. 创建一个临时目录(我们将其称为 build_opencv),您希望将生成的 Makefile、项目文件以及目标文件和输出二进制文件放在此目录中,然后进入该目录。

    例如

    mkdir build_opencv
    cd build_opencv
    注意
    最好保持源代码目录干净。在源代码树之外创建构建目录。
  2. 配置。运行 cmake [<一些可选参数>] <OpenCV 源代码目录路径>

    例如

    cmake -DCMAKE_BUILD_TYPE=Release -DBUILD_EXAMPLES=ON ../opencv

    或 cmake-gui

    • 将 OpenCV 源代码路径设置为,例如 /home/user/opencv
    • 将二进制构建路径设置为您的 CMake 构建目录,例如 /home/user/build_opencv
    • 设置可选参数
    • 运行:"配置"
    • 运行:"生成"
  3. 一些参数的描述
    • 构建类型:CMAKE_BUILD_TYPE=Release(或 Debug
    • 要使用 opencv_contrib 中的模块构建,请将 OPENCV_EXTRA_MODULES_PATH 设置为 <opencv_contrib 路径>/modules
    • 设置 BUILD_DOCS=ON 以构建文档(需要 doxygen)
    • 设置 BUILD_EXAMPLES=ON 以构建所有示例
  4. [可选] 构建 python。设置以下 python 参数
    • PYTHON3_EXECUTABLE = <python 路径>
    • PYTHON3_INCLUDE_DIR = /usr/include/python<版本>
    • PYTHON3_NUMPY_INCLUDE_DIRS = /usr/lib/python<版本>/dist-packages/numpy/core/include/
      注意
      要指定 Python2 版本,可以在上述参数中将 PYTHON3_ 替换为 PYTHON2_
  5. 构建。从构建目录执行 make,建议在多个线程中执行此操作

    例如

    make -j7 # 并行运行 7 个作业
  6. 要在您的基于 CMake 的项目中通过 find_package(OpenCV) 使用 OpenCV,请指定 OpenCV_DIR=<构建或安装目录路径> 变量。
注意
您也可以使用 Homebrewpip 等包管理器来安装仅 OpenCV 版本(而不是最新版本)。