Моя задача вывести из всех опубликованных руководств по установке OpenCV на Raspberry Pi 3 Model B свое собственно которое на 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
Вроде, как заработало. Правда собирался пакет уже как-то очень долго, а все потому что я не указал, что сборку вести за действуя все четыре ядра: make -j4
, а запустил по привычке просто как make
.
Но ничего впредь буду умнее.
Для своих проектов я пока не нашел применения исходя из данной заметки. Не хватает навыков программирования. А пока до новый встреч, с уважением автор блога Олло Александр aka ekzorchik.