下一個教程: 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。