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