Система распознавания OpenCV на Raspberry Pi 3
Оглавление:
OpenCV (Open Source Computer Vision Library) - это библиотека компьютерного зрения с открытым исходным кодом, имеющая привязки для C ++, Python и Java. Он используется для очень широкого спектра применений, включая анализ медицинских изображений, сшивание изображений улиц, видеонаблюдение, обнаружение и распознавание лиц, отслеживание движущихся объектов, извлечение 3D-моделей и многое другое.
OpenCV может использовать преимущества многоядерной обработки и ускорения графического процессора для работы в режиме реального времени.
В этом руководстве мы расскажем, как установить OpenCV на Raspberry Pi 3.
Предпосылки
Мы предполагаем, что на вашем Raspberry Pi установлен Raspbian.
Установите OpenCV из источника
Рекомендуемый способ установки OpenCV - сборка библиотеки из исходного кода. Таким образом, вы получите полный контроль над параметрами сборки, а OpenCV будет оптимизирован для вашей системы.
Начните с увеличения пространства подкачки, чтобы избежать зависаний компиляции из-за проблем с памятью:
sudo nano /etc/dphys-swapfile
Измените значение
CONF_SWAPSIZE
со
100
по умолчанию на
1024
:
CONF_SWAPSIZE=1024
Сохраните файл и выполните следующую команду, чтобы изменения вступили в силу:
sudo /etc/init.d/dphys-swapfile restart
Теперь мы можем начать сборку OpenCV. Сначала обновите индекс пакетов и установите инструменты сборки и необходимые зависимости:
sudo apt update
sudo apt install build-essential cmake git pkg-config libgtk-3-dev "libcanberra-gtk*"
sudo apt install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev libxvidcore-dev libx264-dev
sudo apt install libjpeg-dev libpng-dev libtiff-dev gfortran openexr libatlas-base-dev opencl-headers
sudo apt install python3-dev python3-numpy libtbb2 libtbb-dev libdc1394-22-dev
Создайте каталог сборки, перейдите к нему и клонируйте репозитории contrib OpenVV и OpenCV от Github::
mkdir ~/opencv_build && cd ~/opencv_build
git clone
git clone
На момент написания по умолчанию в репозиториях GitHub была версия 4.1.1. Если вы хотите установить более старую версию OpenCV, перейдите в
opencv_contrib
opencv
и
opencv_contrib
и запустите
git checkout
mkdir -p ~/opencv_build/opencv/build && cd ~/opencv_build/opencv/build
Настройте конфигурацию сборки OpenCV с помощью
cmake
:
cmake -D CMAKE_BUILD_TYPE=RELEASE \ -D CMAKE_INSTALL_PREFIX=/usr/local \ -D INSTALL_C_EXAMPLES=OFF \ -D INSTALL_PYTHON_EXAMPLES=OFF \ -D OPENCV_GENERATE_PKGCONFIG=ON \ -D ENABLE_NEON=ON \ -D OPENCV_EXTRA_EXE_LINKER_FLAGS=-latomic \ -D ENABLE_VFPV3=ON \ -D BUILD_TESTS=OFF \ -D OPENCV_ENABLE_NONFREE=ON \ -D OPENCV_EXTRA_MODULES_PATH=~/opencv_build/opencv_contrib/modules \ -D BUILD_EXAMPLES=OFF..
Вывод будет выглядеть примерно так:
… -- Configuring done -- Generating done -- Build files have been written to: /home/pi/opencv_build/opencv/build
Запустите
make
чтобы начать процесс компиляции:
make -j4
Процесс займет некоторое время, около 1-2 часов, в зависимости от модели Raspberry Pi. Если в какой-то момент компиляция не удалась из-за недоступности ресурсов, снова введите команду
make
и процесс продолжится с того места, где он остановился.
Когда закончите, вы увидите что-то вроде ниже:
… Linking CXX shared module../../lib/python3/cv2.cpython-35m-arm-linux-gnueabihf.so Built target opencv_python3
Последний шаг - установка скомпилированных файлов OpenCV:
sudo make install
… -- Installing: /usr/local/bin/opencv_version -- Set runtime path of "/usr/local/bin/opencv_version" to "/usr/local/lib"
Чтобы проверить, был ли OpenCV успешно установлен, введите следующие команды, и вы должны увидеть версию OpenCV:
Библиотека C ++:
pkg-config --modversion opencv4
4.1.1
Библиотека Python:
python3 -c "import cv2; print(cv2.__version__)"
Очистить
rm -rf ~/opencv_build
Тяжелое использование подкачки может повредить вашу SD-карту. Измените пространство подкачки на его первоначальный размер:
sudo nano /etc/dphys-swapfile
Измените значение
CONF_SWAPSIZE
на
100
:
CONF_SWAPSIZE=100
Сохраните файл и активируйте изменения:
sudo /etc/init.d/dphys-swapfile restart
Вывод
Мы показали вам, как установить OpenCV на вашу плату Raspberry Pi. Сборка OpenCV из исходного кода дает вам больше гибкости, и это должно быть вашим первым вариантом при установке OpenCV.
opencv python малина пиКак установить Windows 10 iot Preview на Raspberry Pi 2
Узнайте, как установить Windows 10 IoT Preview на Raspberry Pi 2, в этом пошаговом руководстве.
Как установить opencv на centos 7
OpenCV - это библиотека компьютерного зрения с открытым исходным кодом с привязками для C ++, Python и Java. В этом уроке мы покажем, как установить OpenCV на CentOS 7.
Как установить OpenCV на Ubuntu 18.04
Из этого туториала Вы узнаете, как установить OpenCV в Ubuntu 18.04. OpenCV (Open Source Computer Vision Library) - это библиотека компьютерного зрения с открытым исходным кодом, имеющая привязки для C ++, Python и Java.







