ImageMagick: Есть ли аналог инструмента Gimp для уменьшения и увеличения выделения?

У меня есть черно-белая маска изображение создается с помощью этой команды ImageMagick:

convert in.jpg -threshold 85% out.png

Даю мне этот результат:

введите здесь описание изображения

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

Можно ли это сделать с помощью ImageMagick и если да, то как?


person DevonDahon    schedule 22.01.2019    source источник
comment
Конечно, используйте -morphology dilate disk:3 или что-то подобное, чтобы расширить белый цвет.   -  person Mark Setchell    schedule 22.01.2019
comment
Imagemagick -morphology dilate disk:3 уменьшит черный цвет, а -morphology erode disk:3 увеличит его. Или вы можете использовать open и close, чтобы сделать и то, и другое. См. imagemagick.org/Usage/morphology.   -  person fmw42    schedule 23.01.2019


Ответы (1)


В Imagemagick вы можете использовать -morphology close, чтобы уменьшить белые дыры в черном. Но если вы используете слишком большой размер ядра, оно начнет объединять черные области вместе.

convert image.png -morphology open octagon:4 result.png


введите здесь описание изображения

Здесь вы можете видеть, что размер 4 удалил все, кроме одной белой дыры, но начал соединять две черные области.

person fmw42    schedule 23.01.2019