Как установить OpenCV на Raspberry Pi 3 Model B Jessie

Posted by

Моя задача вывести из всех опубликованных руководств по установке на свое собственно которое на 100% работает и проверено лично мною со всеми нюансами. Мне это нужно чтобы хоть в малой мере приобщиться к работе: webcam + python + opencv

Система настроена по заметке, где образ установлен на карту памяти в 32Gb, а в последствии расширен раздел. После из системы удалено все лишнее по заметке:

pi@raspberrypi:~ $ sudo rpi-update

pi@raspberrypi:~ $ sudo rm -Rf /var/lib/apt/lists

pi@raspberrypi:~ $ sudo apt-get update && sudo apt-get upgrade -y

pi@raspberrypi:~ $ uname -a && lsb_release -a && arch

Linux raspberrypi 4.9.25-v7+ #994 SMP Fri Apr 28 16:56:00 BST 2017 armv7l GNU/Linux

No LSB modules are available.

Distributor ID: Raspbian

Description: Raspbian GNU/Linux 8.0 (jessie)

Release: 8.0

Codename: jessie

armv7l

pi@raspberrypi:~ $ sudo reboot

pi@raspberrypi:~ $ cat /proc/cpuinfo | grep processor | wc -l

4

pi@raspberrypi:~ $ sudo apt-get install build-essential cmake pkg-config libjpeg-dev libtiff5-dev libjasper-dev libpng12-dev libavcodec-dev libavformat-dev libswscale-dev libv4l-dev libxvidcore-dev libx264-dev libgtk2.0-dev libatlas-base-dev gfortran python2.7-dev python3-dev -y

pi@raspberrypi:~ $ wget https://github.com/opencv/opencv/archive/master.zip

pi@raspberrypi:~ $ unzip master.zip

pi@raspberrypi:~ $ mkdir opencv-master/release

pi@raspberrypi:~ $ cd opencv-master/release/

pi@raspberrypi:~/opencv-master/release $ cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D BUILD_ZLIB=ON -D WITH_V4L=ON -D WITH_GSTREAMER=ON -D WITH_OPENEXR=ON -D WITH_UNICAP=ON -D BUILD_PYTHON_SUPPORT=ON -D INSTALL_C_EXAMPLES=ON -D INSTALL_PYTHON_EXAMPLES=ON -D BUILD_EXAMPLES=ON ..

pi@raspberrypi:~/opencv-master/release $ make

pi@raspberrypi:~/opencv-master/release $ sudo make install

pi@raspberrypi:~/opencv-master/release $ cd ~/

pi@raspberrypi:~ $ sudo nano /etc/bash.bashrc

PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig

export PKG_CONFIG_PATH

pi@raspberrypi:~ $ source /etc/bash.bashrc

pi@raspberrypi:~ $ sudo nano /etc/ld.so.conf.d/opencv.conf

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib

Теперь нужно проверить как это работает. Но т. к. я подключен к Raspberry pi 3 Model B посредством ssh, то и запускать придется тестовые примеры идущие вместе с пакетом opencv с его помощью подключения через VNC:

pi@raspberrypi:~ $ python opencv-master/samples/python/kalman.py

Скриншот работы opencv на Raspberry pi 3 Model B Jessie

Вроде, как заработало. Правда собирался пакет уже как-то очень долго, а все потому что я не указал, что сборку вести за действуя все четыре ядра: make -j4, а запустил по привычке просто как make.

Но ничего впредь буду умнее.

Для своих проектов я пока не нашел применения исходя из данной заметки. Не хватает навыков программирования. А пока до новый встреч, с уважением автор блога Олло Александр aka ekzorchik.