2017年11月3日金曜日

RaspberryPi + OpenCV

あらためて
ここを参考にしてインストールする。
http://uepon.hatenadiary.com/entry/2017/02/26/143915
OpenCV 2.4.9
Python2

これでパッケージをインストール。
$ sudo apt-get install libopencv-dev
$ sudo apt-get install python-opencv
$ sudo apt-get install libgl1-mesa-dri

USB のカメラを接続しておいて、Raspberry Pi の Window 環境で次のプログラムを実行。

#!/usr/bin/env python
# -*- coding: utf-8 -*-

import cv2.cv as cv
import time

cv.NamedWindow("camera", 1)

capture = cv.CaptureFromCAM(0)

# 画像サイズの指定
cv.SetCaptureProperty(capture,cv.CV_CAP_PROP_FRAME_WIDTH,320)
cv.SetCaptureProperty(capture,cv.CV_CAP_PROP_FRAME_HEIGHT,240)

while True:
    img = cv.QueryFrame(capture)
    cv.ShowImage("camera", img)
    if cv.WaitKey(10) > 0:
        break
cv.DestroyAllWindows()

これでスクリーンにカメラで捉えた画像が表示される。

Mac では、こう。
$ sudo port install opencv python36
(env_opencv) /Documents/env_opencv: $ pip install opencv-python


これはだめだった。
pip3 で、opencv-python はインストールできますが。
import cv2 でエラーになってしまう。
$ sudo pip3 install opencv-python==3.3.0.10
Collecting opencv-python==3.3.0.10
  Downloading https://www.piwheels.org/simple/opencv-python/opencv_python-3.3.0.10-cp35-cp35m-linux_armv6l.whl (6.3MB)
    100% |████████████████████████████████| 6.3MB 9.8kB/s 
Requirement already satisfied: numpy>=1.12.1 in /usr/lib/python3/dist-packages (from opencv-python==3.3.0.10)
Installing collected packages: opencv-python
Successfully installed opencv-python-3.3.0.10

$ sudo pip3 install opencv-python -U
Collecting opencv-python
  Downloading https://www.piwheels.org/simple/opencv-python/opencv_python-3.4.2.17-cp35-cp35m-linux_armv6l.whl (7.0MB)
    100% |████████████████████████████████| 7.0MB 9.2kB/s 
Collecting numpy>=1.12.1 (from opencv-python)
  Downloading https://www.piwheels.org/simple/numpy/numpy-1.15.0-cp35-cp35m-linux_armv6l.whl (6.4MB)
    100% |████████████████████████████████| 6.4MB 10kB/s 
Installing collected packages: numpy, opencv-python
  Found existing installation: numpy 1.12.1
    Not uninstalling numpy at /usr/lib/python3/dist-packages, outside environment /usr
  Found existing installation: opencv-python 3.3.0.10
    Uninstalling opencv-python-3.3.0.10:
      Successfully uninstalled opencv-python-3.3.0.10

Successfully installed numpy-1.15.0 opencv-python-3.4.2.17



16G にしてもう一度。20180815
blogger がつづりを勝手に変更しているときがある。
RaspberryPi 2B, stretch, Python3.5.3, OpenCV3.4.1
2B で、make -j4 は良いのか?

https://www.pyimagesearch.com/2017/09/04/raspbian-stretch-install-opencv-3-python-on-your-raspberry-pi/
https://raspberrypi.stackexchange.com/questions/69169/how-to-install-opencv-on-raspberry-pi-3-in-raspbian-jessie
https://www.pyimagesearch.com/2015/02/23/install-opencv-and-python-on-your-raspberry-pi-2-and-b/

$ sudo apt-get purge wolfram-engine
$ sudo apt-get purge libreoffice*
$ sudo apt-get clean
$ sudo apt-get autoremove

$ sudo apt-get update
$ sudo apt-get upgrade
$ sudo rpi-update
$ sudo reboot

$ sudo apt-get install build-essential git 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-dev
$ sudo apt-get install libgtk2.0-dev libgtk-3-dev
$ sudo apt-get install libatlas-base-dev gfortran
$ sudo apt-get autoremove

cd ~
$ git clone https://github.com/Itseez/opencv.git
cd ~/opencv
git checkout 3.1.0
cd ~
git clone https://github.com/Itseez/opencv_contrib.git
cd ~/opencv_contrib
git checkout 3.1.0
だめだった 3.1.0 ではなく、3.4.1 でやってみる。
$ cd ~/opencv
$ rm -fr build
$ git checkout ./
$ git checkout 3.4.1
$ cd ~/opencv_contrib
$ git checkout ./
$ git checkout 3.4.1

$ sudo apt-get install python3 python3-setuptools python3-dev
$ wget https://bootstrap.pypa.io/get-pip.py
$ sudo python3 get-pip.py
$ pip install numpy

$ cd ~/opencv
$ mkdir build
$ cd build
$ cmake -D CMAKE_BUILD_TYPE=RELEASE \
    -D CMAKE_INSTALL_PREFIX=/usr/local \
    -D INSTALL_C_EXAMPLES=OFF \
    -D INSTALL_PYTHON_EXAMPLES=ON \
    -D OPENCV_EXTRA_MODULES_PATH=~/opencv_contrib/modules \
    -D BUILD_EXAMPLES=ON ..

$ sudo nano /etc/dphys-swapfile

CONF_SWAPSIZE=100
=>
CONF_SWAPSIZE=1024
$ sudo /etc/init.d/dphys-swapfile stop
$ sudo /etc/init.d/dphys-swapfile start

$ make -j4
sudo make install
sudo ldconfig


--------

$ tightvncserver -geometry 1100x700 -depth 24
vnc://192.168.100.178:5901

0 件のコメント:

コメントを投稿