初めまして!!京都エンタテイメントワークスでアルバイトしている、大学院生わっぴです
今回ラズパイ +OpenCVを使って、製品開発をするようになったのですが、どのサイトのインストール方法を見ても、どれもうまくいかなかったので、自分がやった方法を記述しておきました!!
初投稿なので見辛かったら、スミマセン・・・
なおOSのインストール方法は載せていませんのでご了承を><
環境情報
Raspberry Pi 4
OpenCV-python:4.3.0.38
Python:3.8.0
OS :RaspberryPi OS
1:Python3.8.0をインストールする
pythonのデフォルトは2.7 or 3.7の状態である。
とりあえず一応3.8.0をインストールし、python3.8.0の環境下にopencv-pythonを導入
- パッケージリストの更新を行う
$ sudo apt update
$ sudo apt upgrade
- python3.8.0のソースをダウンロード(ディレクトリ/home/piの直下でやった方がよい)
$ wget https://www.python.org/ftp/python/3.8.0/Python-3.8.0.tgz
- python3.8.0のコンパイル&インストール(時間15分くらいかかった)
$ tar zxvf Python-3.8.0.tgz
$ cd Python-3.8.0
$ ./configure
$ make
$ sudo make install
- python3.8が導入できているのを確認次第、ラズパイ の再起動
$ python3.8 -V
python 3.8.0
$ sudo reboot
2:pipのアップデート
念のためpipのアップデートをする事
$ sudo python3.8 -m pip install --upgrade pip
$ python3.8 -m pip --version
pip 20.2.1 from usr/ ・・・~略~・・・/pip( python 3.8)
3:OpenCVの依存ライブラリのインストール
# ビルドツール関係(もしかしたらいらないかも)
sudo apt-get install build-essential cmake pkg-config
# 画像関係
sudo apt-get install libjpeg-dev libtiff5-dev libjasper-dev libpng-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 libatlas-base-dev gfortran
# HDF5関係
sudo apt-get install libhdf5-dev libhdf5-serial-dev libhdf5-103
# Qtライブラリ
sudo apt-get install libqtgui4 libqtwebkit4 libqt4-test python3-pyqt5
sudo apt-get install python3-dev
4:pipでOpenCVを入れる
今回は正攻法(Cmakeとか使って、コンパイル、ビルドすると時間がかかりすぎる・・・)ので
opencv-pythonを使って、OpenCVのインストールを行う
$ python3.8 -m pip install opencv-python==4.3.0.38
$ pip3 install の方を使うと以下の警告文が出てきた。現在(2020.8.11)はpython (version) -m pip install で書いた方が良さそう
(参考になったリンク:pipを直で使うのは非推奨っぽい?
Opencvのインストールには1時間程度かかったので、他の作業をしながらやるのがいいと思われるorz
5: ターミナル上でpython3.8を起動し、opencvが起動できるかを確認
さて最後にOpenCVが起動できるかを確認
import cv2の後にエラーコメントがなかったら、無事成功!!!
$ python3.8
>>> import cv2
>>>
お世話になったサイト
Raspberry pi 4にOpenCVを入れる
pipを直で使うのは非推奨っぽい?