Нахождение и подсчёт объектов

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

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

SimInTech\Demo\Видеообработка\Нахождение и подсчёт объектов\Нахождение и подсчёт объектов.prt

Описание

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

В проекте представлен пример нахождения и подсчета объектов на исходном изображении. Представленный алгоритм обработки изображения осуществляет распознавание образов на изображении с последующим наложением маски на исходное изображение и автоматически подсчитывает количество объектов.

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

С помощью блоков «Цветовое преобразование» и «Пороговое преобразование» осуществляется сегментирование исходного изображения по цвету и яркости. Сегментирование проводится с помощью преобразования изображения в оттенки серого и представления итогового изображения в бинарном виде с ограничением пикселей по цвету.

Для разделения контуров в маске и исключения ошибок при подсчете объектов в случае слияния их контуров используется блок «Сужение».

Наглядное отображение результата осуществляется посредством наложения на исходное изображение полученной маски с измененным цветом. Блок «Разделение каналов цвета» разделяет исходное изображение на три отдельных восьмибитных канала. В блоке «Взвешенная сумма двух массивов» происходит добавление к одному из каналов значений из полученной маски. Блок «Слияние каналов цвета» объединяет три восьмибитных потока в цветное изображение.

Блок «Детектор контуров» выполняет поиск контуров на полученном изображении маски.

Блок «Подсчет контуров» выполняет подсчет найденных контуров.

Просмотр результатов работы алгоритма по поиску и подсчету объектов изображения осуществляется в окнах с именами «Исходный кадр», «Пороговое преобразование», «Маска сужения» и «Результат» блоков «Просмотр кадра» с соответствующими подписями.

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