ホーム » iOS » SwiftでOpenCVを使用するためにOpenCVのFrameworkをbuild

SwiftでOpenCVを使用するためにOpenCVのFrameworkをbuild

OepnCVをSwiftから使用するにはObjective-cのラッパーを作成する必要があり2度手間で面倒くさい。
以下のサイトにSwiftから直接呼ぶ方法が記載されていたので確認しながら試してみる。
OpenCV が Objective-C / Swift で使えるようになります & 使ってみた

Xcodeを起動して「preferences」の画面を開きCommand Line Toolsが未選択ならば選択する。

未設定

設定済み

Swift、Python、cmake、Xcodeのtoolのバージョンを確認

[code]
swift –version
Apple Swift version 5.3 (swiftlang-1200.0.29.2 clang-1200.0.30.1)
Target: x86_64-apple-darwin19.6.0
cmake –version
zsh: command not found: cmake
python –version
Python 2.7.16
xcode-select –version
xcode-select version 2373.
[/code]

cmakeがインストールされていないため、いったんbrewをインストール

Homebrewのサイトに記載されているコマンドを実行してHomebrewをインストール

[code]
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
[/code]

brewのインストールが完了したらcmakeのインストール

[code]
brew install cmake
[/code]

インストールが完了したらバージョンを確認

[code]
cmake –version
cmake version 3.18.2
[/code]

githubよりopencvのリポジトリをclone

[code]
cd Documents/prjs/opencv/git
git clone https://github.com/opencv/opencv.git
[/code]

opencvのbuild先となる作業用フォルダを作成

[code]
mkdir work
cd work
[/code]

opencv/platforms/ios/build_framework.pyスクリプトを実行

[code]
/Users/hideo/Documents/prjs/opencv/git2/opencv/platforms/ios/build_framework.py ios
[/code]

buildが正しく終了したらworkフォルダ直下のiosフォルダに以下のフォルダが作成される

[code]
build
opencv2.framework
samples
[/code]

opencv2.frameworkが使用するopencvのframework