R2D2を作りたい!その5 ラズパイ再セットアップ2

今回は、前回セットアップしたラズパイにopencvをセットアップする。
こちらを参考にコマンドを実行。
相変わらず1回のインストールにめちゃめちゃ時間がかかる。
何度かエラーになったので、ほぼ1日半かかってしまった。
$ sudo apt-get install build-essential cmake pkg-config
$ sudo apt-get install libjpeg-dev libtiff5-dev libjasper-dev libpng12-dev
$ sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev
$ sudo apt-get install libxvidcore-dev libx264
$ sudo apt-get install libgtk2.0-dev
$ sudo apt-get install libatlas-base-dev gfortran

pythonは2,3両方を考慮。
$ sudo apt-get install python2.7-dev python3-dev

opencvをダウンロードと解凍。
$ wget -O opencv.zip https://github.com/Itseez/opencv/archive/3.1.0.zip
$ unzip opencv.zip
$ wget -O opencv_contrib.zip https://github.com/Itseez/opencv_contrib/archive/3.1.0.zip
$ unzip opencv_contrib

pipのインストール。
$ wget https://bootstrap.pypa.io/get-pip.py
$ sudo python get-pip.py
$ sudo python3 get-pip.py

numpyインストール。
$ pip install numpy

ビルドディレクトリを作ってビルド。
$ cd ~/opencv-3.1.0/
$ mkdir build
$ cd build
$ cmake -D CMAKE_BUILD_TYPE=RELEASE \
-D CMAKE_INSTALL_PREFIX=/usr/local \
-D INSTALL_PYTHON_EXAMPLES=ON \
-D OPENCV_EXTRA_MODULES_PATH=~/opencv_contrib-3.1.0/modules \
-D BUILD_EXAMPLES=ON \
-D WITH_FFMPEG=ON \
-D ENABLE_PRECOMPILED_HEADERS=OFF ..
以前セットアップしたときは最後の2行をつけていなかった。
今回、これがないとこんなパイルエラーになるので追加。
ビルドに数十分かかる。

メイクしてインストール。
$ make -j4
$ sudo make install
$ sudo ldconfig
メイクしないとビルドが正常かどうかわからない。
ここで何度か失敗した。
1回のメイクに2,3時間かかる。

テスト
$ python3
import cv2

エラーが出なければOK

>>> quit()

opencvに入っているサンプルプログラムで実行
$ cd ~/opencv-3.1.0/samples/python
$ python3 ./video.py

USB接続したWEBカメラの画像が別ウィンドウで表示された。
ESCボタンでテスト終了。

次回はKivyのインストールをする。

コメント

人気の投稿