raspberry pi 3にOpenCVをインスコ
こんどの勉強会でやるのを予習。
まずOpenCVをraspiに入れるとこをやてみよ。
・使ったもの
2017-04-10-raspbian-jessie-lite.img
→起動させてからsshファイルをboot領域に入れるの忘れるよねー
とりあえず以下の手順をなぞる。
日本語で解説されているところ、ありがたい
・必要なものを入れる
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
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 $
ぬおー!顔が四角で覆われました!