上一个教程 : 在基于 Android 摄像头预览的 CV 应用程序中使用 OpenCL
下一个教程 : 基于 ARM 的 Linux 系统的交叉编译
原作者 | @sajarindider |
---|---|
兼容性 | OpenCV >= 3.4 |
以下步骤已在 MacOSX(Mavericks)上测试过,但也适用于其他版本。
所需软件包
注意
OSX 默认安装了 Python 2.7,如果要特别使用,则需要安装 Python 3.8。 如果你安装了 XCode 和 XCode
Command Line-Tools,那么你的机器上已经安装了 Git。
安装 CMake
- 找到适合你系统的版本,并从其发布页面下载 CMake
- 安装 dmg 包,然后从 "应用程序 "中启动它。这将为你提供 CMake 的用户界面应用程序
- 在 CMake 应用程序窗口中,选择菜单 “工具” -> “如何安装供命令行使用”。然后,按照弹出窗口中的说明进行操作。
- 默认安装文件夹为 /usr/bin/,选择 "安装命令行链接 "提交。
- 运行
cmake --version
注意
你可以使用 Homebrew 安装 CMake,方法是brew install cmake
获取 OpenCV 源代码
您可以使用最新的稳定 OpenCV 版本,也可以从我们的 Git 代码库中获取最新快照。
获取最新稳定的 OpenCV 版本
- 访问我们的下载页面。
- 下载源代码压缩包并解压。
从 Git 仓库获取最新版 OpenCV
启动 Git 客户端并克隆 OpenCV 仓库。如果您需要 OpenCV 仓库中的模块,也请克隆它。
例如
cd ~/<my_working_directory>
git clone https://github.com/opencv/opencv.git
git clone https://github.com/opencv/opencv_contrib.git
使用 CMake 从源代码构建 OpenCV
- 创建一个临时目录,我们将其命名为
build_opencv
,在此放置生成的 Makefile、项目文件以及对象文件和输出二进制文件,并在此输入。
例如
mkdir build_opencv
cd build_opencv
注意事项
保持源代码目录整洁是个好习惯。
- 在源代码树之外创建构建目录。 配置。运行
cmake [< 一些可选参数>] < OpenCV 源代码目录的路径>
。
例如
cmake -DCMAKE_BUILD_TYPE=Release -DBUILD_EXAMPLES=ON ../opencv
或 cmake-gui
- 设置 OpenCV 源代码路径,例如
/home/user/opencv
- 将二进制生成路径设置为 CMake 生成目录,例如
/home/user/build_opencv
- 设置可选参数
- 运行: 配置
- 运行 生成
- 某些参数的说明
- 构建类型:
CMAKE_BUILD_TYPE=Release
(或Debug
) - 要使用 opencv_contrib 中的模块进行联编,请将
OPENCV_EXTRA_MODULES_PATH
设置为< opencv_contrib>/modules
的路径 - 设置
BUILD_DOCS=ON
用于构建文档(需要使用 doxygen) - 设置
BUILD_EXAMPLES=ON
,用于构建所有示例
- [可选] 生成 python。设置以下 python 参数:
PYTHON3_EXECUTABLE = <python路径>
PYTHON3_INCLUDE_DIR = /usr/include/python<version>
PYTHON3_NUMPY_INCLUDE_DIRS = /usr/lib/python<version>/dist-packages/numpy/core/include/
注释
要指定 Python2 版本,可以将上述参数中的 PYTHON3_ 替换为 PYTHON2_。 编译。
- 从构建目录执行 make,建议分多个线程执行
例如
make -j7 # 并行运行 7 个作业
- 要在基于 CMake 的项目中通过 find_package(OpenCV)使用 OpenCV,请指定
OpenCV_DIR=<path_to_build_or_install_directory>
变量。
注意
您也可以使用像 Homebrew 或 pip 这样的软件包管理器来安装 OpenCV 发行版(非最新版本)。