Как я могу найти кластеры выбора в GIMP? - PullRequest
0 голосов
/ 10 марта 2020

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

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

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

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

Unfortunately all street names are selected, there are t

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

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

Result of scaling the lower street name

1 Ответ

1 голос
/ 10 марта 2020

Получив выделение,

  • Вы преобразуете выделение в путь (plugin-sel2path)
  • Этот путь будет иметь «обводку» для кластера выделения
  • Для каждого из этих штрихов:
    • Создать из него путь
    • Сделать выборку из этого нового пути
    • Увеличить его на 1 пиксель
    • Пересечь его с первоначальным выбором, и у вас должен быть ровно один из кластеров.

Сценарий ofn-extract-objects Python делает нечто подобное, и должен начать.

...