2017年3月4日土曜日

Mac (Elcapitan) に OpenCV3 をインストール

概要

Mac (Elcapitan) に OpenCV3 をインストールしてみました
ほぼすべての作業を Homebrew だけで行えます

環境

  • Mac OS X 10.11.3
  • Python 3.5.1
  • Numpy 1.10.4
  • OpenCV 3.1.0

Python3 インストール

Python3 でなければなりません

  • brew install python3

既存の Python2.7 とかがインストールされている場合は python コマンドではなく python3 コマンドを使ってください

$ python3
Python 3.5.1 (default, Mar 29 2016, 19:48:38)
[GCC 4.2.1 Compatible Apple LLVM 7.3.0 (clang-703.0.29)] on darwin
Type “help”, “copyright”, “credits” or “license” for more information.

Numpy インストール

OpenCV3 の動作に Numpy が必要になるのでインストールします
これも Homebrew でインストールできます

  • brew tap homebrew/python
  • brew install numpy --with-python3

Numpy のインストール時に make bootstrap が走るのですがこれに時間がかかります
また、PC のリソース ( 主に CPU ) が非常にかかります
目測ですが、Numpy のインストールが完了するまでに 1 時間ほどかかったような気がします

OpenCV3 インストール

Numpy のインストールが終わったら OpenCV3 をインストールします

  • brew tap homebrew/science
  • brew install opencv3 --with-python3
  • brew link opencv3 --force
$ python3
Python 3.5.1 (default, Mar 29 2016, 19:48:38)
[GCC 4.2.1 Compatible Apple LLVM 7.3.0 (clang-703.0.29)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import cv2
>>> cv2.__version__
'3.1.0'

こんな感じで Python3 から使えるようになっていればインストール完了です

簡単なサンプル

OpenCV3 の公式サイトにたくさんのサンプルがあるのでとりあえず一番はじめにやるであろう静止画の解析を行うサンプルを動かしてみました

  • vim opencv3_tutorial.py
import numpy as np
import cv2

# Load an color image in grayscale
img = cv2.imread('messi5.jpg', 0)

cv2.imshow('image', img)
cv2.waitKey(0)
cv2.destroyAllWindows()

cv2.imwrite('messigray.png', img)
  • wget http://i.stack.imgur.com/CcZCp.jpg -O messi5.jpg
  • python3 opencv_tutorial.py

よくわからないのですが、サンプルがメッシの画像を使っているのでダウンロードしてから動かしてください
サンプルは画像をプレビューで表示して、表示されたグレースケールの画像を PNG 形式で保存するコードになります

Python だとこんな簡単に使えるのか

最後に

Mac に OpenCV3 をインストールしてサンプルを動かすところまでやってみました
せっかくインストールしたので動画解析とか静止画の特徴抽出とか難しいこともやってみたいなと思っています

参考サイト

0 件のコメント:

コメントを投稿