Как сгруппировать области изображения одного цвета и получить его координаты, игнорируя цвет фона, используя python - PullRequest
0 голосов
/ 18 декабря 2018

Входное изображение

Мне нужно сгруппировать регион зеленым цветом и получить его координаты, как это Выходное изображение .Как это сделать в python?

Пожалуйста, смотрите прикрепленные изображения для лучшей наглядности

1 Ответ

0 голосов
/ 18 декабря 2018

Сначала split зеленый канал изображения, поместите на него threshold и получите двоичное изображение.Это двоичное изображение содержит объекты зеленой области.Запустите dilating изображение с подходящим ядром, чтобы смежные объекты прилипали друг к другу и становились одним большим объектом.Затем используйте findcontour, чтобы взять размеры всех объектов, затем удерживайте самый большой объект и удалите остальные, это изображение будет вашей маской.Теперь вы можете reconstruct исходное изображение (только зеленый канал) с этой маской и установить прямоугольник на оставшиеся объекты.

Вы можете легко найти код каждой части.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...