fugagaの備忘録

しがないプログラマの備忘録。好きなモノ:機械学習、Linux、vim、C/C++、Scala、php、CakePHP、python

Macでpython+opencvを使う

対象バージョン

Mac: OSX El Capitan
python: 2.7
opencv: 3.0

インストール

brewを使ってインストールする

brew install python
brew tap homebrew/science
brew install opencv3 --with-contrib
brew link opencv3 --force

cv2.xfeatures2d(SIFT,SURF・・・), drawMatchesを使うために、--with-contribオプションを追加する必要がある。

画像マッチング

スケール・回転にロバストな画像マッチング。queryImageが、trainImageに1つだけ含まれていると仮定している。

Feature Matching + Homography to find Objects — OpenCV 3.0.0-dev documentation

このままだと動かないので、

sift = cv2.SIFT()

sift = cv2.xfeatures2d.SIFT_create()

に書き換える。