0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

Raspberry PiにOpenCV-Pythonをインストールした

Posted at

##概要
とにかく,安全にOpenCVをインストールしたいので公式の方法でインストールした.
https://docs.opencv.org/master/d2/de6/tutorial_py_setup_in_ubuntu.html
##環境

###ハード
Raspberry Pi 3 B+

###OS

$ cat /etc/debian_version
10.7
$ cat /etc/os-release 
PRETTY_NAME="Raspbian GNU/Linux 10 (buster)"
NAME="Raspbian GNU/Linux"
VERSION_ID="10"
VERSION="10 (buster)"
VERSION_CODENAME=buster
ID=raspbian
ID_LIKE=debian
HOME_URL="http://www.raspbian.org/"
SUPPORT_URL="http://www.raspbian.org/RaspbianForums"
BUG_REPORT_URL="http://www.raspbian.org/RaspbianBugs"

##インストール

$ sudo apt-get install python-opencv

実際はこれだけで終わりだそうです.

>>> import cv2
>>> print(cv2.__version__)
4.5.1-dev

Python2ではインストール成功しました.

ただ,Python3だと,

>>> import cv2
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'cv2’
>>> 

見つからないそうです.

パスを通そうとしてもcv2.soファイルも見つからないので,
ソースからビルドしてみようと思います.

##Building OpenCV from source

###とりあえず必要なパッケージインストール
まず,ビルドに必要な彼らをインストール.

sudo apt-get install cmake
sudo apt-get install gcc g++

Python2,3両方欲しいので

sudo apt-get install python-dev python-numpy
sudo apt-get install python3-dev python3-numpy

GTKの関連をインストール
GTKって何でしょうか...→GUIアプリを作るときに使うものだそうです.

sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev
sudo apt-get install libgstreamer-plugins-base1.0-dev libgstreamer1.0-dev
sudo apt-get install libgtk2.0-dev
sudo apt-get install libgtk-3-dev

とりあえずここまででビルドまでできるみたいです.
次のやつは予備的にパッケージを更新してるだけみたいです.
###予備的にインストール(やらなくてもよい)

sudo apt-get install libpng-dev
sudo apt-get install libjpeg-dev
sudo apt-get install libopenexr-dev
sudo apt-get install libtiff-dev
sudo apt-get install libwebp-dev

###OpenCVをダウンロード
Gitからダウンロードしましょう.

$ sudo apt-get install git
$ git clone https://github.com/opencv/opencv.git

長かったですね.
ビルドのディレクトリを作ります.
名前は取りあえずbuildで

$ cd opencv
$ mkdir build
$ cd build

###インストール

続いてインストールです.

cmake ../

出力の終わりの方です.

--   Python 2:
--     Interpreter:                 /usr/bin/python2.7 (ver 2.7.16)
--     Libraries:                   /usr/lib/arm-linux-gnueabihf/libpython2.7.so (ver 2.7.16)
--     numpy:                       /usr/lib/python2.7/dist-packages/numpy/core/include (ver 1.16.2)
--     install path:                lib/python2.7/dist-packages/cv2/python-2.7
-- 
--   Python 3:
--     Interpreter:                 /usr/bin/python3 (ver 3.7.3)
--     Libraries:                   /usr/lib/arm-linux-gnueabihf/libpython3.7m.so (ver 3.7.3)
--     numpy:                       /usr/lib/python3/dist-packages/numpy/core/include (ver 1.16.2)
--     install path:                lib/python3.7/dist-packages/cv2/python-3.7

これだけでインストールを構成できるなんて便利ですよね.
何が起こってるのかはまた勉強します.

最後にビルド,インストールです.

$ make
# sudo make install

めっっっっっっちゃ時間かかりました.5時間くらい
もうしたくない!!!!!!!
###確認

$ python3
>>> import cv2
>>> print(cv2.__version__)
4.5.1-dev

できた!

##最後に
適当にやってしまったため,OpenCVを最新のdevバージョンにしてしまいました.
バージョンを変えるのにまたビルドしなかんので,超めんどくさいです.
####皆さんは気をつけてね.

0
0
1

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
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?