Нахождение и подсчёт объектов
Описание демо-примера по работе с блоками библиотеки «Видеообработка»
Расположение
SimInTech\Demo\Видеообработка\Нахождение и подсчёт объектов\Нахождение и подсчёт объектов.prt
Описание
Данный проект демонстрирует использование блоков библиотеки «Видеообработка» для работы с изображениями.
В проекте представлен пример нахождения и подсчета объектов на исходном изображении. Представленный алгоритм обработки изображения осуществляет распознавание образов на изображении с последующим наложением маски на исходное изображение и автоматически подсчитывает количество объектов.
Блок «Импорт файла с изображением» производит загрузку файла исходного изображения «Изображение монет.jpg», расположенного в одной директории с проектом в папке «data».
С помощью блоков «Цветовое преобразование» и «Пороговое преобразование» осуществляется сегментирование исходного изображения по цвету и яркости. Сегментирование проводится с помощью преобразования изображения в оттенки серого и представления итогового изображения в бинарном виде с ограничением пикселей по цвету.
Для разделения контуров в маске и исключения ошибок при подсчете объектов в случае слияния их контуров используется блок «Сужение».
Наглядное отображение результата осуществляется посредством наложения на исходное изображение полученной маски с измененным цветом. Блок «Разделение каналов цвета» разделяет исходное изображение на три отдельных восьмибитных канала. В блоке «Взвешенная сумма двух массивов» происходит добавление к одному из каналов значений из полученной маски. Блок «Слияние каналов цвета» объединяет три восьмибитных потока в цветное изображение.
Блок «Детектор контуров» выполняет поиск контуров на полученном изображении маски.
Блок «Подсчет контуров» выполняет подсчет найденных контуров.
Просмотр результатов работы алгоритма по поиску и подсчету объектов изображения осуществляется в окнах с именами «Исходный кадр», «Пороговое преобразование», «Маска сужения» и «Результат» блоков «Просмотр кадра» с соответствующими подписями.