Raspberry Pi ★ OpenCV 3.0.0 のインストール〜カメラ動作確認まで
Home > Raspberry Pi >
備忘録です。
※インストールしてから気づいたけど最新は3.1.0でした。
2016.6.1 追記:不備がありました、最新記事は こちら です。
インストール、ビルド
必要なモジュールをインストールします。
1 2 3 |
sudo apt-get -y install build-essential cmake cmake-qt-gui pkg-config libpng12-0 libpng12-dev libpng++-dev libpng3 libpnglite-dev zlib1g-dbg zlib1g zlib1g-dev pngtools libtiff4-dev libtiff4 libtiffxx0c2 libtiff-tools sudo apt-get -y install libjpeg8 libjpeg8-dev libjpeg8-dbg libjpeg-progs ffmpeg libavcodec-dev libavcodec53 libavformat53 libavformat-dev libgstreamer0.10-0-dbg libgstreamer0.10-0 libgstreamer0.10-dev libxine1-ffmpeg libxine-dev libxine1-bin libunicap2 libunicap2-dev libdc1394-22-dev libdc1394-22 libdc1394-utils swig libv4l-0 libv4l-dev python-numpy libpython2.6 python-dev python2.6-dev libgtk2.0-dev pkg-config sudo apt-get install libswscale-dev |
ソースコードをDL、解凍します。
1 2 3 4 5 |
wget http://sourceforge.net/projects/opencvlibrary/files/opencv-unix/3.0.0/opencv-3.0.0.zip unzip opencv-3.0.0.zip cd opencv-3.0.0 mkdir build cd build |
cmake で怒られました。さっき入れたはずなのになぜ(´・ω・`)
1 2 |
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D BUILD_NEW_PYTHON_SUPPORT=ON -D BUILD_EXAMPLES=ON .. -bash: cmake: コマンドが見つかりません |
cmakeをインストールします。
1 |
sudo apt-get install build-essential cmake cmake-qt-gui |
再度cmake
1 |
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D BUILD_NEW_PYTHON_SUPPORT=ON -D BUILD_EXAMPLES=ON .. |
インストール
1 2 |
make -j 4 sudo make install |
ここから小一時間ほど。
1 |
sudo ldconfig |
カメラの動作テスト
Python サンプルでカメラ起動のテストをします。
1 2 3 4 5 6 |
$ cd opencv-3.0.3/samples/pithon2 $ ./video.py Traceback (most recent call last): File "./video.py", line 35, in import cv2 ImportError: No module named cv2 |
早速エラーです。
・・・・python-opencv のインストールをします。(´・ω・`)
1 |
$ sudo apt-get install python-opencv |
もっかい起動。
1 2 3 4 5 6 7 8 |
./video.py (途中略) ibv4l2: error setting pixformat: Device or resource busy HIGHGUI ERROR: libv4l unable to ioctl S_FMT libv4l2: error setting pixformat: Device or resource busy libv4l1: error setting pixformat: Device or resource busy HIGHGUI ERROR: libv4l unable to ioctl VIDIOCSPICT (途中略) |
なんか色々ビジーとか言われているので、motionを切ってみました。
1 |
sudo service motion stop |
もっかい
1 2 3 |
./video.py (途中略) (capture 0:27409): Gtk-WARNING **: cannot open display: |
ビジーは無くなったけど違うエラーが・・・。SSH経由で起動しようとしたためでした。(´・ω・`)
ラズパイ本体のキーボードから実行したところ、無事起動できました。