OpenCV 4.10.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 中,可以通过在终端中使用以下命令完成此操作

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 框架
    cd ~/<my_working_directory>
    python opencv/platforms/ios/build_framework.py ios
  3. 要安装 OpenCV 的额外模块,请将 --contrib opencv_contrib 附加到以上的 python 命令。注意:此额外模块未包括在 OpenCV 发行版 的 iOS 安装包下载中。如果你想使用额外模块(例如 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),将构建五个独立的架构:适用于 iOS 的 armv7、armv7s 和 arm64 以及适用于 iPhone 模拟器的 i386 和 x86_64。如果你想指定要包含在框架中的架构,请使用 --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。你可以将此框架添加至你的 Xcode 项目。

延伸阅读

你可以在 OpenCV iOS 这里找到一些 OpenCV+iOS 教程。