Как сгруппировать области изображения одного цвета и получить их координаты без учета цвета фона с помощью Python

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

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

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

Мы не сможем вам помочь, пока вы не покажете то, что уже устали

Jetman 18.12.2018 12:46

SO ожидает минимальных исследовательских усилий. Загляните в opencv, пожалуйста

user8408080 18.12.2018 12:47

я ничего не сказал по этому поводу. В основном я пытаюсь идентифицировать области изображения из изображения документа. Для этого я обучил модель семантической сегментации, и входное изображение является выходом модели. из вывода мне нужно сгруппировать те зеленые области, которые на самом деле являются изображениями, и получить их координаты. Если область полностью зеленая (например, зеленый блок), я могу использовать связанные компоненты, чтобы получить координаты области. но здесь, поскольку цвет фона также виден (черный цвет), CC не работает. ИДК как действовать дальше

senthil 18.12.2018 12:51

Вы видели это: stackoverflow.com/questions/40527769/…

Jetman 18.12.2018 12:58

«Я обучил модель семантической сегментации» ... покажите нам код.

Sembei Norimaki 18.12.2018 13:14
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
3
5
168
1

Ответы 1

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

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

Другие вопросы по теме