Заливка областей на отсканированных картах (не по цветам, а по рисунку)

У меня есть старые карты землепользования в отсканированном формате. Я пытаюсь получить от него правильные карты землепользования, подобные тому, что описано здесь: https://gis.stackexchange.com/questions/71650/how-to-compare-areas-in-scanned-historical-land- использовать карты . Проблема, с которой я столкнулся, заключается в том, что некоторые классы землепользования изображаются в виде шаблонов (например, леса внизу зеленые с разбросанными черными точками).

Мой довольно общий вопрос касается советов о том, как это сделать в GiMP? Т.е. создание файла изображения, в котором узоры заменены однотонными областями в высококонтрастных цветах.

Пример с карты:введите описание изображения здесь

Ответы (1)

Одна вещь, которую вы можете попробовать, — это использовать инструмент «Выбор по цвету» в режиме выбора « Оттенок » (вместо обычного выбора «Композит»). [См. Параметры инструмента, параметр «Выбрать по:».] Чтобы устранить дыры, увеличьте результирующее выделение на 1 или 2 пикселя, а затем уменьшите его на ту же величину.

Быстрый тест на образце изображения, который вы разместили выше, показывает, что при таком использовании инструмент будет довольно точно выбирать области цвета глины в массе, как и для воды. Но, конечно, настоящей проблемой будет различение 4 других показанных «текстур», которые повторно используют одни и те же основные цвета (первоначально, вероятно, только 2 оттенка зеленого, 2 оттенка желтого и черный). Опять же, инструмент «Выбор по цвету» в режиме выбора «Оттенок» может каким-то образом разделить эти области — например, он позволит вам достаточно точно выбрать все оттенки зеленого одновременно, но тогда вам придется комбинировать/вычитать/ пересекать выборки, чтобы уточнить регионы.

Большое спасибо за это. Игра с режимом выбора помогает. Тем не менее, лес (черные точки на зеленом) — самая важная часть для меня, поэтому я ищу что-то, что работает там немного лучше. Кроме того, это всего лишь крошечный отрывок, вся карта на /много/ крупнее :/
Может быть, выход состоит в том, чтобы просто избавиться от всех черных линий (хлестких, контуров и т. д.), а затем просто относиться ко всему черному, что осталось, как к лесу....
Хм. да, я догадался, что это всего лишь небольшая выборка, это еще одна причина найти метод, который работает прямо на всей карте.
Избавиться от черных линий может быть не так просто из-за дизеринга/пикселизации, создаваемого сканированием. Вы можете попробовать Select-by-Colour (в композитном режиме выбора) абсолютно черного цвета, изменить режим на «добавить к выделению», щелкнуть несколько оттенков серого, увеличить выделение, скажем, на 10 пикселей, а затем пересечься с выделением всего зеленого ( как указано выше), чтобы получить все зеленые пиксели с радиусом 10 пикселей черного/серого цвета.