Установка OpenCV 3.0 на Raspbian

Материал из razgovorov.ru
Перейти к: навигация, поиск

Мы уже поставили Python 3.4 Устанавливаем необходимые модули для Python 3

pip3 install numpy

Устанавливаем необходимые OpenCV пакеты (поставил все что просил)

sudo apt-get install build-essential pkg-config libpng12-0 libpng12-dev libpng++-dev libpng3 libpnglite-dev \
zlib1g-dbg zlib1g zlib1g-dev pngtools libtiff4-dev libtiff4 libtiffxx0c2 libtiff-tools libeigen3-dev 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 \
gstreamer0.10-plugins-base gstreamer0.10-plugins-good gstreamer0.10-plugins-ugly gstreamer0.10-tools\
libunicap2 libunicap2-dev swig libv4l-0 libv4l-dev python-numpy libpython2.7 python-dev python2.7-dev libgtk2.0-dev

Скачиваем исходники

wget https://github.com/Itseez/opencv/archive/3.0.0-beta.zip
unzip 3.0.0-beta.zip
cd opencv-3.0.0-beta


Собираем

sudo cmake   \
	-D CMAKE_BUILD_TYPE=RELEASE \
	-D CMAKE_INSTALL_PREFIX=/usr/local/ \
        -D PYTHON2_EXECUTABLE=/usr/bin/python2 \
        -D PYTHON2_INCLUDE_PATH=/usr/include/python2.7/ \
	-D PYTHON2_LIBRARIES=/usr/lib/python2.7  \
	-D PYTHON2_PACKAGES_PATH=/usr/local/lib/python2.7/site-packages/ \
	-D PYTHON2_NUMPY_INCLUDE_DIRS=/usr/local/lib/python2.7/dist-packages/numpy/core/include \
        -D PYTHON3_EXECUTABLE=/usr/local/bin/python3 \
	-D PYTHON3_INCLUDE_PATH=/usr/local/include/python3.4m/ \
	-D PYTHON3_LIBRARIES=/usr/local/lib/python3.4/ \
	-D PYTHON3_PACKAGES_PATH=/usr/local/lib/python3.4/site-packages/ \
	-D PYTHON3_NUMPY_INCLUDE_DIRS=/usr/local/lib/python3.4/dist-packages/numpy/core/include/ .
sudo make
sudo make install

сборка на raspberry занимает порядка 10-12 часов

checkinstall по прежнему не работает - не нравится номер версии содержащий буквы

Чтобы Raspberry Camera стала стандартным V4L устройством /dev/video0, нужно выполнить:

sudo modprobe bcm2835-v4l2

Либо добавить bcm2835-v4l2 в /etc/modules