Rys

自分用のメモ

UbuntuのAnaconda3にOpenCV + ffmpeg を入れる

UbuntuでもOpenCV + ffmpegを使う必要があったので書きます.

requirementを入れる

apt-get install git libjpeg-dev libpng-dev libtiff5-dev libjasper-dev libavcodec-dev libavformat-dev libswscale-dev pkg-config cmake libgtk2.0-dev libeigen3-dev libtheora-dev libvorbis-dev libxvidcore-dev libx264-dev sphinx-common libtbb-dev yasm libfaac-dev libopencore-amrnb-dev libopencore-amrwb-dev libopenexr-dev libgstreamer-plugins-base1.0-dev libavcodec-dev libavutil-dev libavfilter-dev libavformat-dev libavresample-dev

OpenCVアーカイブをダウンロード + unzip

wget https://github.com/Itseez/opencv/archive/3.1.0.zip
unzip 3*.zip

buildディレクトリを作成

cd opencv-3.1.0
mkdir build
cd build

cmakeする

cmake -DWITH_FFMPEG=ON -DBUILD_TIFF=ON -DBUILD_opencv_java=OFF -DWITH_CUDA=OFF -DENABLE_AVX=ON -DWITH_OPENGL=ON -DWITH_OPENCL=ON -DWITH_IPP=ON -DWITH_TBB=ON -DWITH_EIGEN=ON -DWITH_V4L=ON -DWITH_VTK=OFF -DBUILD_TESTS=OFF -DBUILD_PERF_TESTS=OFF -DCMAKE_BUILD_TYPE=RELEASE -DCMAKE_INSTALL_PREFIX=$(python3 -c "import sys; print(sys.prefix)") -DPYTHON3_EXECUTABLE=$(which python3) -DPYTHON3_INCLUDE_DIR=$(python3 -c "from distutils.sysconfig import get_python_inc; print(get_python_inc())") -DPYTHON3_PACKAGES_PATH=$(python3 -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())") ..

参考ページでは最初のオプションが -DBUILD_FFMPEG=ON となっていたのですが, 自分の環境ではこれではうまくイカなかったので変更しています.

コア数を調べる

grep -c ^processor /proc/cpuinfo

コア数に応じた -j オプションを付けてmake + make install

make -j4
make install

追記

import cv2をするプログラムで, 実行時にGLIBCXX_3.4.21がないよみたいなエラーが出た場合, libgccをインストールすればいいです. anacondaを使っている場合は以下のようにインストールできます.

conda install libgcc

参考ページ

Linux - Linux - OpenCV VideoCaptureが動作しない(58787)|teratail