Мне нужно сгруппировать область зеленым цветом и получить ее координаты, например выходное изображение. Как это сделать на питоне?
Пожалуйста, смотрите прикрепленные изображения для большей ясности
SO ожидает минимальных исследовательских усилий. Загляните в opencv, пожалуйста
я ничего не сказал по этому поводу. В основном я пытаюсь идентифицировать области изображения из изображения документа. Для этого я обучил модель семантической сегментации, и входное изображение является выходом модели. из вывода мне нужно сгруппировать те зеленые области, которые на самом деле являются изображениями, и получить их координаты. Если область полностью зеленая (например, зеленый блок), я могу использовать связанные компоненты, чтобы получить координаты области. но здесь, поскольку цвет фона также виден (черный цвет), CC не работает. ИДК как действовать дальше
Вы видели это: stackoverflow.com/questions/40527769/…
«Я обучил модель семантической сегментации» ... покажите нам код.
Сначала установите split
на зеленый канал изображения, поместите на него threshold
и получите двоичный образ. Это двоичное изображение содержит объекты зеленой зоны. Запустите dilating
образ с подходящим ядром, это заставит соседние объекты прилипать друг к другу и превращаться в один большой объект. Затем используйте findcontour
, чтобы измерить размеры всех объектов, затем удерживайте самый большой объект и удалите остальные, это изображение будет вашей маской. Теперь вы можете reconstruct
исходное изображение (только зеленый канал) с этой маской и подгонять рамку к оставшимся объектам.
Вы можете легко найти код каждой части.
Мы не сможем вам помочь, пока вы не покажете то, что уже устали