ubuntu+anacondaにOpenCVをインストール(with ffmpeg)

anacondaにOpenCVをインストールしたメモ

適当にぐぐると、

conda install -c https://conda.binstar.org/menpo opencv

で簡単インストール、というのが出てくるけれど、自分の環境では動画が読み込めなかった。
どうやら、ffmpegを含めずにコンパイルしているらしい(適当)。

そこで、自前でビルドすることに。

ubuntu14.04だと、ffmpegがデフォルトではapt-get installできないようだったので、リポジトリを追加。
(これが最近までメンテされてるのかは未調査)

sudo add-apt-repository ppa:mc3man/trusty-media
sudo apt update

つぎに、
OpenCV - Community Help Wiki
にしたがって、インストールを実行。

この状態だと
/usr/local/lib/python2.7/site-packages/
以下にcv2がインストールされているため、anacondaではimportできない。

そこで、使う仮想環境のsite-packages以下にシンボリックリンクを作成する。
(参考:Install OpenCV 3 and Python 2.7+ on Ubuntu - PyimageSearch

conda create -n env27_opencv anaconda python=2.7
cd anaconda3/envs/env27_opencv/lib/python2.7/site-packages/
ln -s /usr/local/lib/python2.7/site-packages/cv2.so cv2.so

これで、anacondaの仮想環境下でcv2がimportできる。
さらに、動画の読み込みも無事成功。