次のチュートリアル: 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 ~/<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フレームワークをビルドする:
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) では、5つの別々のアーキテクチャがビルドされる: 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。