下一个教程: 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
- 请确保已安装 xcode 命令行工具
- 构建 OpenCV framework
cd ~/<my_working_directory>
python opencv/platforms/ios/build_framework.py ios
- 要安装 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
- 要排除特定模块,请追加
--without <module_name>。例如,要从 opencv_contrib 中排除 "optflow" 模块cd ~/<my_working_directory>
python opencv/platforms/ios/build_framework.py ios --contrib opencv_contrib --without optflow
- 构建过程可能需要相当长的时间。目前(OpenCV 3.4 和 4.1),构建了五个独立的架构:armv7、armv7s 和 arm64 用于 iOS,以及 i386 和 x86_64 用于 iPhone 模拟器。 如果您想指定包含在 framework 中的架构,请使用
--iphoneos_archs 和/或 --iphonesimulator_archs 选项。 例如,仅为 iOS 构建 arm64,为模拟器构建 x86_64cd ~/<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。