下一个教程: OpenCV iOS 你好
原作者 | 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 命令行工具:
xcode-select --install
- 构建 OpenCV 框架:
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)构建了五种不同的架构: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.