寝台急行はまなす

札幌駅 22:00発 増結12両編成 青森行き

raspberry pi 3にOpenCVをインスコ

qiita.com

 

こんどの勉強会でやるのを予習。

まずOpenCVをraspiに入れるとこをやてみよ。

 

・使ったもの

 2017-04-10-raspbian-jessie-lite.img

 →起動させてからsshファイルをboot領域に入れるの忘れるよねー

 

とりあえず以下の手順をなぞる。

 

www.pyimagesearch.com

 

日本語で解説されているところ、ありがたい

tomosoft.jp

 

・必要なものを入れる

pi@raspberrypi:~ $ sudo apt-get update

pi@raspberrypi:~ $ sudo apt-get upgrade

pi@raspberrypi:~ $ sudo apt-get install build-essential cmake pkg-config

pi@raspberrypi:~ $ sudo apt-get install libjpeg-dev libtiff5-dev libjasper-dev libpng12-dev

pi@raspberrypi:~ $ sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev

pi@raspberrypi:~ $ sudo apt-get install libxvidcore-dev libx264-dev

pi@raspberrypi:~ $ sudo apt-get install libgtk2.0-dev

pi@raspberrypi:~ $ sudo apt-get install libatlas-base-dev gfortran

pi@raspberrypi:~ $ sudo apt-get install python2.7-dev

 

OpenCVを入れる。

 3.2.0が最新だったので、そっちにしました。

 

pi@raspberrypi:~ $ wget -O opencv.zip https://github.com/Itseez/opencv/archive/3.2.0.zip

pi@raspberrypi:~ $ wget -O opencv_contrib.zip https://github.com/Itseez/opencv_contrib/archive/3.2.0.zip

※zipを解凍(忘れ)

pi@raspberrypi:~ $ wget https://bootstrap.pypa.io/get-pip.py

pi@raspberrypi:~ $ sudo python get-pip.py

 

・numpyを入れる(けっこうかかる)

pi@raspberrypi:~ $ sudo pip install numpy

 

pi@raspberrypi:~ $ cd opencv-3.2.0/

pi@raspberrypi:~/opencv-3.2.0 $ mkdir build

pi@raspberrypi:~/opencv-3.2.0 $ cd build/

pi@raspberrypi:~/opencv-3.2.0/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.2.0/modules/ \
> -D BUILD_EXAMPLES=ON ..

 

 Python2のとこがOKそうなのを確認

 

--   Python 2:
--     Interpreter:                 /usr/bin/python2.7 (ver 2.7.9)
--     Libraries:                   /usr/lib/arm-linux-gnueabihf/libpython2.7.so (ver 2.7.9)
--     numpy:                       /usr/local/lib/python2.7/dist-packages/numpy/core/include (ver 1.13.0)
--     packages path:               lib/python2.7/dist-packages

 

OpenCVコンパイル(2時間かかる)

pi@raspberrypi:~/opencv-3.2.0/build $ time make -j4

(中略)

real    135m55.136s
user    421m28.900s
sys     11m5.550s

 

OpenCVを入れる。

pi@raspberrypi:~/opencv-3.2.0/build $ sudo make install

pi@raspberrypi:~/opencv-3.2.0/build $ sudo ldconfig

 

・確認

 無事入ったようです。

pi@raspberrypi:~ $ python
Python 2.7.9 (default, Sep 17 2016, 20:26:04)
[GCC 4.9.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import cv2
>>> cv2.__version__
'3.2.0'
>>>

 

・サンプルプログラム

 ここのをお借りしました。

 OpenCV 3をPython 2.7言語で顔認識プログラム | TomoSoft

 実行

pi@raspberrypi:~/sample $ python face.py
inimg/lena.jpg
pi@raspberrypi:~/sample $

 

ぬおー!顔が四角で覆われました!

 

f:id:ken5owata:20170611212810j:plain