OpenCV 4.12.0
开源计算机视觉
加载中...
搜索中...
无匹配项
iOS 中的安装

下一个教程: OpenCV iOS Hello

原始作者Artem Myagkov, Eduard Feicho, Steve Nicholson
兼容性OpenCV >= 3.0
警告
本教程可能包含过时的信息。

所需软件包

  • CMake 2.8.8 或更高版本
  • Xcode 4.2 或更高版本

从 Git 仓库获取最新 OpenCV

启动 Git 客户端,并从 GitHub 克隆 OpenCV 仓库。

在 MacOS 中,可以使用以下 Terminal 命令完成

cd ~/<my_working _directory>
git clone https://github.com/opencv/opencv.git

如果您想安装 OpenCV 的额外模块,也请克隆 opencv_contrib 仓库

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

使用 CMake 和命令行从源码构建 OpenCV

  1. 请确保已安装 xcode 命令行工具
    xcode-select --install
  2. 构建 OpenCV framework
    cd ~/<my_working_directory>
    python opencv/platforms/ios/build_framework.py ios
  3. 要安装 OpenCV 的额外模块,请在上面的 python 命令中追加 --contrib opencv_contrib注意:额外的模块不包含在 OpenCV Releases 的 iOS Pack 下载中。如果您想使用额外的模块(例如 aruco),您必须自己构建 OpenCV 并包含此选项
    cd ~/<my_working_directory>
    python opencv/platforms/ios/build_framework.py ios --contrib opencv_contrib
  4. 要排除特定模块,请追加 --without <module_name>。例如,要从 opencv_contrib 中排除 "optflow" 模块
    cd ~/<my_working_directory>
    python opencv/platforms/ios/build_framework.py ios --contrib opencv_contrib --without optflow
  5. 构建过程可能需要相当长的时间。目前(OpenCV 3.4 和 4.1),构建了五个独立的架构:armv7、armv7s 和 arm64 用于 iOS,以及 i386 和 x86_64 用于 iPhone 模拟器。 如果您想指定包含在 framework 中的架构,请使用 --iphoneos_archs 和/或 --iphonesimulator_archs 选项。 例如,仅为 iOS 构建 arm64,为模拟器构建 x86_64
    cd ~/<my_working_directory>
    python opencv/platforms/ios/build_framework.py ios --contrib opencv_contrib --iphoneos_archs arm64 --iphonesimulator_archs x86_64

如果一切正常,构建过程将创建 ~/<my_working_directory>/ios/opencv2.framework。 您可以将此 framework 添加到您的 Xcode 项目。

进一步阅读

您可以在这里找到几个 OpenCV+iOS 教程 OpenCV iOS