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