#概要
iOS用にOpenCV公式サイトでopencv2.frameworkが配布されていますが
contribのmoduleを使用したい場合は自分でビルドする必要があります。
探しても古い文献しか見つからなかったので現行バージョンをまとめます。
#実行環境
- macOS Mojave 10.14.6
- Xcode 10.2.1
- CMake 3.15.3
- Python 2.7.16
- OpenCV 4.1.2
- OpenCV contrib 4.1.2
#準備
###CMake
CMakeをインストールし忘れてエラーになってる人をよく見ます。
brew install cmake
###Python
どうインストールしてもよいですが、2系を用意してください。
(2019/9/20段階でOpenCVのビルドスクリプトがPython3に対応していませんでした。)
###OpenCV
任意のディレクトリにOpenCVをダウンロード
git clone https://github.com/opencv/
###(必要あれば)OpenCV contrib
任意のディレクトリにダウンロード
git clone https://github.com/opencv/opencv_contrib.git
#ビルド
下記コマンドでビルドするとoutputDirにopencv2.frameworkが出来ます。
python opencv/platforms/ios/build_framework.py --contrib opencv_contrib outputDir
#サンプルプログラム
後ほど追記
#まとめ
contribを含めてframeworkを作っておくとSIFTやTrackingなどが簡単に使えるようになります。