Узагальнення растра - буфери в растрах, розширення пікселів?


12

Чи можливо створити буфери для пікселів растрових файлів? Насправді мені потрібно розширити пікселі, класифіковані як 1 (білим кольором на рисунку), просторовим діапазоном 1 або 2 пікселів, щоб виконати деяке узагальнення. Я використовую QGIS, це можливо з gdal чи щось таке?

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

Відповіді:


13

QGIS забезпечує інтерфейс до GRASS GIS, який розпочав життя як растровий ГІС, і тому повинен надати деякі ефективні інструменти для вирішення цієї проблеми. Посилаючись на його посібники з растрових команд, ми можемо знайти такі рішення:

r.buffer - пряме буферування білих клітин.

r.cost - може обчислити відстані до білих клітин. Слідкуйте за цим порівнянням, щоб вибрати комірки на короткі відстані.

r.grow - локальна морфологічна операція, розроблена спеціально для розширення білих клітин в їх безпосередніх сусідів.

r.mfilter - загальний фокальний фільтр. Різні фокусні статистичні дані, такі як максимум, середня сума, медіана та стандартне відхилення можуть виявити наявність білих клітин в локальних районах. Слідкуйте за цим порівнянням, щоб вибрати такі комірки.

r.neighbors - ще більш загальний фокусний фільтр, який можна використовувати аналогічно r.mfilter.

r.resample - перестановка на більш грубу сітку є одним із способів розширення білих клітин. Результат буде дещо «блокадним».

r.s розповсюдження - якщо білі клітини "поширюватимуться" по своїх околицях, досягнуть бажаного буферизації.

Слід очікувати, що r.buffer, r.grow і, можливо, r.mfilter використовують найефективніший код. (Я цього не перевіряв, щоб дізнатися.)


1

Я б стверджував, що це можливо. Я просто не впевнений, чи можете ви це зробити з QGIS, оскільки я не знаю цього досить добре. Чи може QGIS проводити статистику щодо безробіття? Якщо припустити, що чорні пікселі дорівнюють нулю, а білі пікселі - 1, то статистична функція сусідства 3x3, що обчислює максимум комірок, призведе до "1" для сусідніх пікселів білої рамки. Потім ви можете ізолювати ці пікселі під час другої процедури (або запустити статистику сусідства вдруге для другого ряду пікселів).

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.