Нахождение центра контура

Описание демо-примера по работе с блоками библиотеки «Видеообработка»

Расположение

SimInTech\Demo\Видеообработка\Нахождение центра контура\Нахождение центра контура.prt

Описание

Данный проект демонстрирует использование блоков библиотеки «Видеообработка» для работы с изображениями.

В проекте представлен пример определение центра контура объекта в видеопотоке и выделение его в отдельный канал.

Блок «Импорт кадров видеофайла» осуществляет загрузку исходного видеофайла «Madagascar.mp4», расположенного в одной директории с проектом в папке «video».

С помощью блока «Разделение каналов цвета» каждый кадр исходного видеофайла разделяется на три потока (красный, зеленый и синий соответственно), после чего из общего потока исключается зеленый канал, как фоновый. Оставшиеся цвета являются искомыми, по которым формируется общая маска изображения.

Оставшиеся потоки кадров видеофайла фильтруются, проходя через блок «Полосовой фильтр», и затем объединяются с помощью блока «Побитовое ИЛИ».

Растяжение маски блоком «Растяжение» позволяет исключить шумы, образованные вокруг искомых контуров.

Контуры выделяются из общего потока с помощью блока «Детектор контуров». Слишком малые контуры, представляющие собой "шум", исключаются блоком «Фильтр контуров по площади». Блок «Поиск центров контуров» определяет центры оставшихся контуров.

Блок «Выделение области» позволяет вывести часть общего потока, ограниченную первым определенным контуром.

Просмотр результатов осуществляется в окнах с именами «Определение первого контура» и «Видео с контурами» блоков «Просмотр кадра».

Используемые блоки