LoginSignup
2
2

More than 3 years have passed since last update.

Raspberry PiへOpenCVをインストールする~2020年3月最新

Posted at

RaspberryPiでOpenVをインストールするのに、いろいろな方法がありますが、内容を理解していないとうまくインストールすることが出来ないので、いろいろ試した結果、今回記載した内容でインストールすることが出来たので、忘備録を兼ねてまとめてみました。

環境

RaspberryPi4 4GB
Raspbian Ver 10.3
Python 3.7.3 32bit

1.パッケージ管理システムをアップデート

sudo apt-get update
sudo apt-get upgrade

2.各ライブラリをインストール

sudo apt-get install build-essential cmake unzip pkg-config
sudo apt-get install libjpeg-dev libpng-dev libtiff-dev
sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev
sudo apt-get install libxvidcore-dev libx264-dev
sudo apt-get install libgtk-3-dev
sudo apt-get install libatlas-base-dev gfortran
sudo apt-get install python3-dev

3.OpenCVのインストール

まず、OpenCVのzipファイルをダウンロードします。
今回はバージョン3.4.3をダウンロードしました。

wget -O opencv.zip https://github.com/opencv/opencv/archive/3.4.3.zip

併せてモジュールもダウンロードします。

wget -O opencv_contrib.zip https://github.com/opencv/opencv_contrib/archive/3.4.3.zip

ダウンロードしたファイルを解凍します。

unzip opencv.zip
unzip opencv_contrib.zip

OpenCVをビルドする

cd ~/opencv-3.4.3/
mkdir build
cd build
cmake -D CMAKE_BUILD_TYPE=RELEASE \
    -D CMAKE_INSTALL_PREFIX=/usr/local \
    -D INSTALL_PYTHON_EXAMPLES=ON \
    -D INSTALL_C_EXAMPLES=OFF \
    -D OPENCV_EXTRA_MODULES_PATH=~/opencv_contrib-3.4.3/modules \
    -D PYTHON_EXECUTABLE=~/.virtualenvs/cv/bin/python \
    -D BUILD_EXAMPLES=ON ..

OpenCVをコンパイルする。コンパイルにはガチで1時間以上かかりますので、気長に待ちましょう。

make -j4

ここまでが前準備で、ここからようやくOpenCVをインストールします。

sudo make install
sudo ldconfig

以下のコマンドでOpenCVがインストールされたか確認します。
3.4.3と帰ってくれば成功です。

pkg-config --modversion opencv
3.4.3

pythonのパッケージとして、インストールされているか確認

 ls /usr/local/lib/python3.6/site-packages/
 cv2.cpython-36m-x86_64-linux-gnu.so

以上となります。

最後に


pipやcondaでインストールできれば楽なのですが、今はこの方法でインストールすれば使用することが出来るようになりましたので、皆さんの参考になればなと思っています。
2
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
2