##概要
とにかく,安全に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バージョンにしてしまいました.
バージョンを変えるのにまたビルドしなかんので,超めんどくさいです.
####皆さんは気をつけてね.