OpenCV 4.11.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 ~/<我的工作目录>
git clone https://github.com/opencv/opencv.git

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

cd ~/<我的工作目录>
git clone https://github.com/opencv/opencv_contrib.git

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

  1. 确保已安装xcode命令行工具
    xcode-select --install
  2. 构建OpenCV框架
    cd ~/<我的工作目录>
    python opencv/platforms/ios/build_framework.py ios
  3. 要安装OpenCV的额外模块,请在上述python命令后附加--contrib opencv_contrib注意: 额外模块未包含在OpenCV Releases中的iOS包下载中。如果您想使用额外模块(例如aruco),则必须自己构建OpenCV并包含此选项
    cd ~/<我的工作目录>
    python opencv/platforms/ios/build_framework.py ios --contrib opencv_contrib
  4. 要排除特定模块,请附加--without <模块名称>。例如,要从opencv_contrib中排除“optflow”模块
    cd ~/<我的工作目录>
    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 ~/<我的工作目录>
    python opencv/platforms/ios/build_framework.py ios --contrib opencv_contrib --iphoneos_archs arm64 --iphonesimulator_archs x86_64

如果一切顺利,构建过程将创建~/<我的工作目录>/ios/opencv2.framework。您可以将此框架添加到您的Xcode项目中。

延伸阅读

您可以在此处找到一些OpenCV+iOS教程 OpenCV iOS