OpenCV 4.12.0
開源計算機視覺
載入中...
搜尋中...
無匹配項
iOS 中的安裝

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

  1. 請確保已安裝 xcode 命令列工具
    xcode-select --install
  2. 構建 OpenCV framework
    cd ~/<my_working_directory>
    python opencv/platforms/ios/build_framework.py ios
  3. 要安裝 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
  4. 要排除特定模組,請追加 --without <module_name>。例如,要從 opencv_contrib 中排除 "optflow" 模組
    cd ~/<my_working_directory>
    python opencv/platforms/ios/build_framework.py ios --contrib opencv_contrib --without optflow
  5. 構建過程可能需要相當長的時間。目前(OpenCV 3.4 和 4.1),構建了五個獨立的架構:armv7、armv7s 和 arm64 用於 iOS,以及 i386 和 x86_64 用於 iPhone 模擬器。 如果您想指定包含在 framework 中的架構,請使用 --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。 您可以將此 framework 新增到您的 Xcode 專案。

進一步閱讀

您可以在這裡找到幾個 OpenCV+iOS 教程 OpenCV iOS