ものづくりのブログ

うちのネコを題材にしたものづくりができたらいいなと思っていろいろ奮闘してます。

【Raspberry Pi】cv2(OpenCV)をインストールする方法

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