Основы компьютерного зрения и OpenCV
Last updated
Was this helpful?
Last updated
Was this helpful?
OpenCV (Open Source Computer Vision Library: http://opencv.org) – набор библиотек с открытым исходным кодом, распространяемый по лицензии BSD, в который включены сотни алгоритмов компьютерного зрения.
Установка библиотек OpenCV – из исходных кодов -длительный процесс, он поэтапно описан ниже в этой главе. Первым делом нужно обновить стандартный набор пакетов и перезагрузить Raspberry:
Установка инструментов для разработки:
Установка инструментов для разработки:
Установка пакетов для обработки изображений в формате JPEG, PNG, TIFF и инструментов обработки видеопотока:
Установка библиотеки GTK, для возможности отображения картинок на экране и построения GUI интерфейсов:
Инструменты для ускорения вычислений (операций над матрицами и т.п.):
Заголовочные файлы для работы с языком Python:
Далее нужно получить из интернет исходный код библиотек OpenCV (Raspberry PI должен быть подключен к Интернет для этого). В нашем примере мы получаем версию библиотек 3.0.0. По мере выхода новых релизов OpenCV номер 3.0.0 следует заменить на соответствующий:
Для полной установки также можно установить дополнительные библиотеки OpenCV. Убедитесь, что версии самой OpenCV и библиотек совпадают (в нашем примере – 3.0.0):
Установим менеджер пакетов для Python - pip:
Подготовка к сборке OpenCV из исходных кодов:
Нужно проверить вывод команды cmake, для Python 2 и 3 он должен выглядеть примерно так:
Компилируем OpenCV:
Ключ -j4 означает использовать при компиляции все 4 ядра. При компиляции Raspberry может зависнуть, если это происходит – можно компилировать, используя одно ядро.
Это займёт больше времени, но позволит избежать ошибок, связанных с параллельной обработкой:
После успешного завершения компиляции – последний шаг – установка OpenCV:
Если команды выполнились без ошибок – установка OpenCV завершена успешно. После установки можно проверить работу OpenCV с помощью Python:
Если команда выдала версию OpenCV – установка завершена успешно и можно приступать к разработке программ под OpenCV на Python.