Как найти кластеры выделения в GIMP?

Я использую Gimp 2.8.18. У меня есть изображение, содержащее очень большую карту с крошечными названиями улиц. При печати на бумаге названия улиц становятся нечитаемыми, потому что они слишком мелкие. Я хотел бы улучшить изображение, увеличив названия улиц.

Выбор названия улицы по цвету и масштабирование этого выбора, кажется, работает довольно хорошо. Условием является то, что выбрано только одно название улицы. В противном случае, если выбраны и масштабированы все названия улиц, позиции изменяются таким образом, что названия улиц больше не принадлежат улице.

Как я могу выбрать только одно название улицы за раз? Поскольку изображение очень, очень большое, его необходимо автоматизировать. Но как я могу это автоматизировать? Выбор по цвету выделяет все пиксели большого изображения. Этот очень большой выбор содержит множество «кластеров», каждый из которых представляет собой одно название улицы.

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

К сожалению, выбраны все названия улиц, есть t

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

Чтобы увидеть возможный результат, посмотрите на следующую картинку. Он показывает, как выглядит масштабированное название улицы. Это не очень красиво, но все же значительно улучшает печатную карту:

Результат масштабирования нижнего названия улицы


person Benjamin Bihler    schedule 10.03.2020    source источник


Ответы (1)


Как только у вас есть выбор,

  • Вы преобразуете выделение в путь (plugin-sel2path)
  • Этот путь будет иметь «штрих» для каждого кластера выбора.
  • For each of these strokes:
    • Create a path from it
    • Сделайте выбор из этого нового пути
    • Увеличить на 1 пиксель
    • Пересеките его с исходным выделением, и у вас должен получиться ровно один из кластеров.

ofn-extract-objects скрипт Python делает что-то подобное и должен помочь вам начать работу.

person xenoid    schedule 10.03.2020
comment
Я еще не совсем закончил с тем, что хочу сделать, но ваш ответ, кажется, именно то, что мне нужно. Большое спасибо за вашу огромную помощь!!! - person Benjamin Bihler; 18.03.2020