Raspberry Pi に cv2(OpenCV)をインストールする方法をここにまとめます。
pipでインストール
システムのパッケージ更新
$ sudo apt update $ sudo apt upgrade
pip インストール
$ sudo apt install python3-pip
opencv-python パッケージをインストール
$ pip3 install opencv-python
ソースコードからビルドしてインストール
システムのパッケージ更新
$ sudo apt update $ sudo apt upgrade
ビルドに必要なパッケージをインストール
ビルドに必要なライブラリをインストールします。
$ sudo apt install build-essential cmake git pkg-config libjpeg-dev libtiff-dev libpng-dev $ sudo apt install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev $ sudo apt install libxvidcore-dev libx264-dev $ sudo apt install libgtk-3-dev $ sudo apt install libatlas-base-dev gfortran $ sudo apt install python3-dev
OpenCV と OpenCV Contrib のソースコードを取得
GitHub から OpenCV のソースコードをクローンします。
$ cd ~ $ git clone https://github.com/opencv/opencv.git $ git clone https://github.com/opencv/opencv_contrib.git
OpenCV のビルドディレクトリを作成
OpenCV のディレクトリに移動して、ビルド用のディレクトリを作成します。
$ cd ~/opencv $ mkdir build $ cd build
CMake でビルド設定
CMake を使ってビルド設定を行います。
cmake -D CMAKE_BUILD_TYPE=RELEASE \ -D CMAKE_INSTALL_PREFIX=/usr/local \ -D OPENCV_EXTRA_MODULES_PATH=~/opencv_contrib/modules \ -D ENABLE_NEON=ON \ -D ENABLE_VFPV3=ON \ -D WITH_TBB=ON \ -D WITH_OPENMP=ON \ -D BUILD_TIFF=ON \ -D BUILD_NEW_PYTHON_SUPPORT=ON \ -D OPENCV_GENERATE_PKGCONFIG=ON \ -D WITH_FFMPEG=ON \ -D WITH_GSTREAMER=ON \ -D WITH_V4L=ON \ -D WITH_LIBV4L=ON \ -D WITH_OPENGL=ON \ -D PYTHON3_EXECUTABLE=$(which python3) \ -D PYTHON3_INCLUDE_DIR=$(python3 -c "from distutils.sysconfig import get_python_inc; print(get_python_inc())") \ -D PYTHON3_PACKAGES_PATH=$(python3 -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())") ..
ビルド
以下のコマンドでビルドします。
$ make -j4 # 4はCPUコア数に応じて調整
インストール
ビルドが完了したら、以下のコマンドでインストールを行います。
$ sudo make install $ sudo ldconfig