Подключение библиотеки OpenCV
Что такое OpenCV?
В настоящее время существует несколько популярных библиотек компьютерного зрения с открытым исходным кодом. Открытый исходный код дает возможность его модернизации и адаптации под конкретные задачи пользователя. OpenCV --– библиотека программных модулей для реализации задач компьютерного зрения. Библиотека написана на языке программирования C++, может быть использована в программах на языках C++, Python, Ruby, Lua и т.д. Библиотека активно применяется в робототехнических задачах. Например, при использовании робототехнической операционной системы ROS возможно применение библиотеки OpenCV для решения задач компьютерного зрения.
Функции OpenCV:
- интерпретация изображений;
- калибровка камеры по эталону;
- устранение оптических искажений;
- определение сходства;
- анализ перемещения объекта;
- определение формы объекта и слежение за объектом;
- 3D-реконструкция;
- сегментация объекта;
- распознавание жестов.
Библиотека OpenCV является в настоящий момент самой популярной библиотекой компьютерного зрения в робототехнике. В качестве причин можно указать:
- поддержку языков программирования, применяемых робототехниками (C++, Python, Lua и т.д.);
- открытый исходный код, доступный для модификации;
- большое количество практических примеров применения.
Установка OpenCV
OpenCV доступен для установки из репозиториев Ubuntu по умолчанию. Для его установки выполните:
sudo apt update
sudo apt install libopencv-dev python3-opencvПриведенная выше команда установит все пакеты, необходимые для запуска OpenCV.
Проверьте правильность установки, импортировав модуль cv2 и распечатав версию OpenCV с помощью Python:
python3 -c "import cv2; print(cv2.__version__)"На момент написания в репозиториях стоит версия 4.2:
К одноплатному компьютеру возможно подключить csi или web-камеру и реализовать систему технического зрения для использования в различных проектах. В данном разделе будет рассмотрены подключение usb web-камеры и обработка изображения с нее с помощью библиотеки OpenCV. Для подключения камеры используются разъемы usb на плате-расширителе для Nanopi Neo Air. После подключения камеры следует подключиться к одноплатному компьютеру через последовательный порт или с помощью ssh и установить библиотеку OpenCV.