在 MacOS 中安装

查看:OpenCV系列文章目录(持续更新中......)

上一篇:在基于 Android 相机预览的 CV 应用程序中使用 OpenCL

下一篇:基于ARM 的Linux系统的交叉编译

以下步骤已针对 MacOSX (Mavericks) 进行了测试,但也应该适用于其他版本。

所需软件包

  • CMake 3.9 or higher
  • Git
  • Python 2.7 or later and Numpy 1.5 or later

本教程将假设您的计算机上安装了 PythonNumpyGit

注意

OSX 默认附带 Python 2.7,如果您想专门使用它,则需要安装 Python 3.8。

如果安装了 XCode 和 XCode Command Line-Tools,则您的计算机上已经安装了 git。

安装 CMake

  1. 找到适合您系统的版本,并从其发布页面下载 CMake
  2. 安装 dmg 软件包并从应用程序启动它。这将为您提供 CMake 的 UI 应用程序
  3. 从 CMake 应用程序窗口中,选择菜单 Tools --> How to Install For Command Line Use。然后,按照弹出窗口中的说明进行操作。
  4. 默认情况下,安装文件夹将为 /usr/bin/,请选择 Install command line links (安装命令行链接) 提交该文件夹。
  5. 通过运行来测试它是否正常工作
bash 复制代码
cmake --version

注意

您可以使用 Homebrew 将 CMake 与

brew install cmake

获取 OpenCV 源代码

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

获取最新的稳定 OpenCV 版本

  • 转到我们的下载页面
  • 下载源存档并解压缩。

从 Git 存储库获取尖端的 OpenCV

启动 Git 客户端并克隆 OpenCV 存储库。如果您需要 OpenCV contrib 存储库中的模块,也可以克隆它。

例如

cpp 复制代码
cd ~/<my_working_directory>
git clone https://github.com/opencv/opencv.git
git clone https://github.com/opencv/opencv_contrib.git

Building OpenCV from Source Using CMake

  1. 创建一个临时目录,我们将其表示为 ,您要在其中放置生成的 Makefile、项目文件以及目标文件和输出二进制文件并输入到那里。build_opencv

    例如

    bash 复制代码
    mkdir build_opencv
    cd build_opencv

    注意

    保持源代码目录清洁是一种很好的做法。在源代码树之外创建构建目录。

  2. 配置.执行 cmake [<some optional parameters>] <path to the OpenCV source directory>

    例如

    bash 复制代码
    cmake -DCMAKE_BUILD_TYPE=Release -DBUILD_EXAMPLES=ON ../opencv

    或者:

    bash 复制代码
     cmake-gui
    • 将 OpenCV 源代码路径设置为,例如/home/user/opencv
    • 将二进制构建路径设置为 CMake 构建目录,例如/home/user/build_opencv
    • 设置可选参数
    • 运行:"配置"
    • run: "生成"
  3. 部分参数说明

    • 构建类型:(或CMAKE_BUILD_TYPE=Release``Debug)
    • 使用模块进行构建opencv_contrib设置为OPENCV_EXTRA_MODULES_PATH``<path to opencv_contrib>/modules
    • 用于建筑文件(需要 doxygen)BUILD_DOCS=ON
    • 设置为生成所有示例BUILD_EXAMPLES=ON
  4. 可选\]构建 python。设置以下 python 参数: * `PYTHON3_EXECUTABLE = ` * `PYTHON3_INCLUDE_DIR = /usr/include/python` * `PYTHON3_NUMPY_INCLUDE_DIRS = /usr/lib/python/dist-packages/numpy/core/include/` 注意 要指定 Python2 版本,您可以在上述参数中替换为 `PYTHON3_``PYTHON2_`

    例如

    cpp 复制代码
    make -j7 # runs 7 jobs in parallel
  5. 通过指定变量在基于 CMake 的项目中使用 OpenCV。 find_package(OpenCV) specify OpenCV_DIR=<path_to_build_or_install_directory> variable.

通过指定变量find_package(OpenCV)``OpenCV_DIR=<path_to_build_or_install_directory>在基于 CMake 的项目中使用 OpenCV。

注意:

可以使用像 Homebrewpip 这样的包管理器来安装仅 OpenCV 的版本(不是最前沿的)。

参考文献:

1、《Installation in MacOS》@sajarindider

相关推荐
再睡一夏就好30 分钟前
【C++闯关笔记】STL:list 的学习和使用
c语言·数据结构·c++·笔记·算法·学习笔记
要做朋鱼燕32 分钟前
【C++】 list 容器模拟实现解析
开发语言·c++·笔记·职场和发展·list
关键帧-Keyframe1 小时前
音视频面试题集锦第 38 期
macos·面试·音视频·cocoa
AndrewHZ1 小时前
【图像处理基石】图像预处理方面有哪些经典的算法?
图像处理·python·opencv·算法·计算机视觉·cv·图像预处理
Winter_Sun灬1 小时前
普通键盘在MacOS上如何使用快捷键
macos·计算机外设·键盘
闻缺陷则喜何志丹1 小时前
【数论】P10580 [蓝桥杯 2024 国 A] gcd 与 lcm|普及+
c++·数学·蓝桥杯·数论·洛谷
呜喵王阿尔萨斯4 小时前
git命令解析
c++·git
Murphy_lx9 小时前
Lambda表达式
开发语言·c++
yangpipi-9 小时前
C++并发编程-23. 线程间切分任务的方法
开发语言·c++
楼田莉子10 小时前
C++算法专题学习——分治
数据结构·c++·学习·算法·leetcode·排序算法