относительно способов удаления окружающих фоновых областей при обработке изображения - PullRequest
0 голосов
/ 09 октября 2019

Прикрепленное изображение, показанное следующим образом

enter image description here

Оно включает в себя некоторые окружающие области, представляющие шум или фон, вносимые при получении изображения.

enter image description here

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

enter image description here

1 Ответ

2 голосов
/ 09 октября 2019

Вы можете использовать заливку, начинающуюся в нижнем правом углу, чтобы заполнить все пиксели меньше чем некоторое "размытое" * расстояние 1002 * (в оттенках серого, а не в геометрическом расстоянии) черным, чтобы онивсе выходят в один и тот же класс.

Здесь я делаю это с ImageMagick только в терминале, и цвет, используя красный и синий, а не черный, чтобы показать концепцию:

convert input.jpg -fuzz 15% -fill red -floodfill +1140+760  black  result15.jpg

enter image description here

Или, позволяя немного меньшему (более темному) цвету совпадать с помощью нечеткости:

convert input.jpg -fuzz 10% -fill blue -floodfill +1140+760  black  result10.jpg

enter image description here

Это можно сделать с помощью OpenCV в Python и Wand и других инструментов. Вот пример , показывающий, как выполнить заливку с помощью PIL / Pillow.

...