Macでhomebrewを使いPython3+OpenCV3環境を整える
目標
Macでhomebrewを使って,Python3でのOpenCV3環境を整えます.
大まかな手順は以下の通り
- homebrewのインストール
- OpenCV3のインストール
- 動作確認
homebrewをインストール
詳細は昔書きました. XcodeとHomebrewについて - しゃちの備忘録
やることは次だけ
$ xcode-select --install $ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
OpenCV3の準備
ここからOpenCVのインストールをしていきます. 基本的には以下のコマンドで良いようです.
$ brew install opencv3
ですがPythonで行う場合は,どちらかのバインディングしかインストールできないため, オプションにて指定をしてやらねばならないようです(他の言語でどうなのかは自分の方では把握してません…)
Python3でOpenCV3を使う場合は,
$ brew install opencv3 --with-python3 --without-python
Python2でOpenCV3を使う場合は,
$ brew install opencv3 --with-python3
でいいようです.
また,OpenCV3はインストールした段階では,/usr/local
にリンクされていないので,
リンク作成のためにコマンドを入力します.
$ brew link opencv3 --force
ここで気をつけなければいけないのが, すでにOpenCV2を導入している場合,OpenCV2でインストールしていたファイルを上書きしようとしてしまうらしいです, なので,上を実行する前にOpenCV2のリンクを切る,アンインストールする,またはOpenCV3はvirtualenvなどで使用するなどの対策をとりましょう.
brewでインストールしたopencv2
のリンクを切るためには以下のコマンドをやれば良さそうです(--force
はいらないかもしれません).
$ brew unlink opencv2 --force
OpenCVを試す
上で紹介したPython3とC++(選択理由は私が使うから)でのOpenCVの挙動確認をします. OpenCVのAPI等の解説をするつもりはないです.
Pythonのターミナル上で,import cv2
ができればOKです.
cv2.__version__
でバージョン確認もできるので,そこで3.x.x
であれば問題ないと思います.
おわりに
リリースからだいぶ遅ればせながらOpenCV3用の環境を立てました. Pythonも3系に移行したし,やりたいこともあったので. それについても頑張ってかきたいですね….
ここまで読んでいただきありがとうございました.