ImageMagick: заполнение больших дыр - PullRequest
0 голосов
/ 23 января 2019

Как заполнить большие дыры в черно-белых изображениях с помощью ImageMagick , как в элементе в строке 6, столбец 1?

enter image description here

=== ДОБАВЛЕНО ===

На самом деле мне нужно заполнить внутренние отверстия и отсеки маской, подобной приведенной ниже.С Gimp я бы нечеткий выбор фон, инвертирование выделение, увеличение это на 20 пикселей, сокращение это на 20 пикселей изатем Редактировать> Заполнить цветом переднего плана .

enter image description here

1 Ответ

0 голосов
/ 23 января 2019

Это похоже на ваш последний пост ImageMagick: Есть ли эквивалент инструмента Gimp для «сокращения» и «увеличения» выделения? .

Для маленьких дырок -морфология будет работать. Но если ваши дыры больше, чем расстояние между черными областями, черные области будут сливаться.

Лучший способ сделать это - использовать подключенные компоненты Imagemagick. Это не будет кровоточить между регионами. Но если ваши дыры больше, чем любые черные области, эти черные области будут объединены в белые, если они превышают порог области.

convert image.png \
-define connected-components:area-threshold=500 \
-define connected-components:mean-color=true \
-connected-components 4 \
result.png


enter image description here

...