OpenCV 4.11.0
开源计算机视觉库
加载中...
搜索中...
无匹配项
macOS 安装

上一篇教程: 在基于Android摄像头的CV应用程序中使用OpenCL
下一篇教程: 基于ARM的Linux系统的交叉编译

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

以下步骤已在macOS(Mavericks)上测试,但也适用于其他版本。

所需软件包

  • CMake 3.9 或更高版本
  • Git
  • Python 3.x 和 NumPy 1.5 或更高版本

本教程假设您已经在您的机器上安装了PythonNumPyGit

注意
  • macOS 12.2 (Monterey)及以下版本:预装了Python 2.7。
  • macOS 12.3及更高版本:已移除Python 2.7,并且默认情况下不包含任何版本的Python。

建议安装最新版本的Python 3.x(至少Python 3.8),以确保与最新的OpenCV Python绑定兼容。

注意
如果您已安装Xcode和Xcode命令行工具,则您的机器上已可用Git。

安装CMake

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

    cmake --version
注意
您可以使用Homebrew安装CMake:
@code{.bash}
brew install cmake
@endcode

获取OpenCV源代码

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

获取最新的稳定版OpenCV

  • 访问我们的OpenCV发行版页面
  • 下载最新版本(例如,OpenCV 4.x)的源代码压缩包并解压。

从Git仓库获取最新的OpenCV

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

例如

@code{.bash}
cd ~/<your_working_directory>
git clone https://github.com/opencv/opencv.git
git clone https://github.com/opencv/opencv_contrib.git
@endcode

使用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(cmake-gui

    • 将OpenCV源代码路径设置为,例如/Users/your_username/opencv
    • 将二进制构建路径设置为您的CMake构建目录,例如/Users/your_username/build_opencv
    • 设置可选参数
    • 运行:“配置”
    • 运行:“生成”
  3. 一些参数的描述
    • 构建类型:-DCMAKE_BUILD_TYPE=Release(或Debug)。
    • 包含额外模块:如果您克隆了opencv_contrib仓库并想包含其模块,请设置

      -DOPENCV_EXTRA_MODULES_PATH=../opencv_contrib/modules
    • 设置-DBUILD_DOCS=ON以构建文档(需要doxygen)
    • 设置-DBUILD_EXAMPLES=ON以构建所有示例
  4. [可选] 构建python。设置以下python参数
    • -DPYTHON3_EXECUTABLE=$(which python3)
    • `-DPYTHON3_INCLUDE_DIR=$(python3 -c "from sysconfig import get_paths as gp; print(gp()['include'])")`
    • `-DPYTHON3_NUMPY_INCLUDE_DIRS=$(python3 -c "import numpy; print(numpy.get_include())")`
      注意
      Python 2已达到生命周期结束。建议使用Python 3构建Python绑定。
  5. 构建。从构建目录执行make,建议使用多个线程进行此操作

    例如

    make -j$(sysctl -n hw.ncpu) # 使用所有可用的CPU核心运行构建
  6. 构建后,您可以使用以下命令在系统范围内安装OpenCV:

    sudo make install
  7. 要在基于CMake的项目中通过find_package(OpenCV)使用OpenCV,请指定指向构建或安装目录的OpenCV_DIR变量。

    例如

    cmake -DOpenCV_DIR=~/build_opencv ..

验证OpenCV安装

构建(和可选安装)OpenCV后,您可以使用Python检查版本来验证安装。

@code{.bash}
python3 -c "import cv2; print(cv2.__version__)"
@endcode

此命令应输出您已安装的OpenCV版本。

注意
您还可以使用像Homebrewpip这样的包管理器来仅安装OpenCV的发行版(而不是最新版本)。
  • 通过Homebrew安装

    例如

    brew install opencv
  • 通过pip安装

    例如

    pip install opencv-python
    注意
    要访问来自opencv_contrib的额外模块,请使用pip install opencv-contrib-python安装opencv-contrib-python包。