Всякий раз , когда я пытаюсь панорамирование заточить композиты некоторых изображений Landsat в GRASS с использованием i.pansharpen
, i.fusion.brovey
или IHS метода заточки, выход будет иметь некоторые или все из следующих характеристик:
- композитный цвет имеет другой оттенок по сравнению с необостренным композитом
- уровень яркости испорчен
- весь композит стал полностью белым / полностью черным (при использовании изображений, предварительно обработанных для коррекции отражательной способности верхней части атмосферы или поверхностной отражательной способности в
i.landsat.toar
)
Я также попробовал все следующее; но цвета / яркость остались прежними или стали еще хуже:
- Применяется
i.landsat.rgb
до и после процесса заточки - Играли с
-f
или-p
флагом вi.landsat.rgb
- Пытался
r.colors
отредактировать таблицу цветов на серый / grey255 / grey.eq - Пробовал
i.pansharpen
с использованием всех методов Brovey / IHS / PCA - Играли с
-l
флагом,i.pansharpen
чтобы сбалансировать синий канал
В руководстве GRASS GIS объясняется, как выполнять панорамирование и цветовую балансировку, но я не могу понять, как объединить оба процесса в параллельном рабочем процессе. Я подозревал, что это из-за моего плохого понимания таблиц цветов, цветовой гистограммы и т. Д. В GRASS ..
Итак, кто-то может мне объяснить - как вы решаете проблемы с балансировкой цвета при работе с изображениями Landsat после обработки изображений в GRASS? Можете ли вы поделиться со мной вашим любимым рабочим процессом / методами?
Большое спасибо за любые отзывы!
i.pansharpen
обработки всех видов форматов. Пожалуйста, взгляните на связанный «билет»: Билет № 2048: i.pansharpen, ограниченный 8-битными изображениями . С другой стороны, я просто не могу понять вещи и, следовательно, не могу правильно использовать i.pansharpen ...?Я искал высоко и низко, и я думаю, что я обнаружил корень моих проблем. Я думаю, что у меня есть решение для них сейчас - но это немного грязно. Я уверен, что есть лучшие способы их решения. Делитесь, если знаете более простой способ!
Корни проблем:
i.landsat.toar
находится в плавающей запятой . Я понял, что когда я использую растры с плавающей точкой в любом методе панорамирования, цвета будут испорчены. Эти алгоритмы почему-то предпочитали растры в исходной целочисленной форме.i.pansharpen
иi.fusion.brovey
модули, испортят цвета . Я не совсем понял алгоритмы, которые они использовали в этих модулях, но каким-то образом это повлияет на таблицы цветов, что приведет к разрушению результирующих изображений с резкой панорамой.РЕШЕНИЕ:
i.landsat.toar
float в int, используяr.recode
.i.rgb.his
иi.his.rgb
). Я держусь подальше от использованияi.pansharpen
иi.fusion.brovey
.РАБОЧИЙ ПОТОК:
Используйте
r.info
с-r
флагом, чтобы получить минимальные и максимальные значения DN для каждого растрового диапазона, с которым были обработаныi.landsat.toar
. Например:Как мы видим, значения находятся в диапазоне 0-1, что довольно сильно отличается от исходных (которые находятся в диапазоне 0-255). Это объясняет, почему выходные данные из панорамирования оказались пустыми, потому что используемый диапазон значений очень низок (ниже 1).
Преобразуйте эту растровую полосу, используя
r.recode
. Используйте минимальное и максимальное значения, полученные на шаге 1, чтобы преобразовать в новый диапазон 0-255. Пример кода:Мы можем проверить новые преобразованные значения с помощью
r.info
:Значения в 0-255: теперь это можно использовать для процесса панхроматики.
Примените таблицу оттенков серого к преобразованной полосе с помощью
r.colors
.До сих пор я получал наилучшие результаты, используя таблицу серого цвета - заостренные композиты, точно соответствующие оригинальным композитам. Другие альтернативы - выровнять таблицу серого цвета с
color=grey.eq
помощью или использовать-e
флаг сcolor=grey
. Или мы можем использоватьi.landsat.rgb
модуль вместоr.colors
..Повторите шаг 1-3 с другими растровыми полосами, которые мы намереваемся использовать в качестве композитов, включая пан растр (полоса 8). Использование сценариев будет высоко ценится здесь.
Затем используйте обработанные растры в качестве входных данных в методе панхроматической обработки IHS . Например, при изготовлении композита из полосы 7,4,2:
Это выведет 3 слоя: слой оттенка, слой
HUE
интенсивностиINT
, а также слой насыщенностиSAT
. Затем мы заменим слой интенсивностиINT
пан-растровой полосойNEWBAND8
вi.his.rgb
:Результирующие красные каналы COMP742_red , COMP742_green , COMP742_blue можно затем объединить с помощью
d.rgb
илиr.composite
..ОБРАЗЕЦ ДО и ПОСЛЕ:
Перед заточкой:
После заточки:
Может быть, трудно отличить резкость при просмотре от таких маленьких изображений. Но что важно, так это то, что цвет заостренного изображения совпал с оригиналом. Миссия выполнена!
ДРУГИЕ ЗАМЕЧАНИЯ:
r.recode
термальные группы (группа 6) .i.landsat.toar
Выведите эти тепловые полосы в значениях температуры Кельвина (ничего общего со значениями DN). Держитеr.recode
рутину на нормальных мультиспектральных и панорамирующих полосах (полосы 1-5,7,8).i.landsat.toar
, но получающиеся композитные материалы выглядят действительно неправильно , это обычно из-за несоответствия таблиц цветов до и после процесса панхроматики. Я применилr.colors RASTER color=grey
к исходным растровым полосам до повышения резкости, и к результирующим каналам после повышения резкости, чтобы обеспечить близкое соответствие цветов.color=grey255
, выходi.landsat.rgb
- вcolor=grey.eq
. Не удивительно, что они оба выглядят по-разному!Надеюсь, это кому-то пошло на пользу: у меня ушло несколько дней, чтобы понять, что не так
источник
r.mapcalc
вместе с его интегрированнойint()
функцией. Я думаю, чтоr.recode
не предназначен для использования в контексте вашего приложения.i.pansharpen
том, что она ожидает 8-битные растровые карты в качестве входных данных, т.е. входные значения должны находиться в диапазоне от 0 до 255.i.pansharpen
это только в grass7_trunk. Это версия для разработки ... :-)