Исправление внеполосного эффекта с помощью спектрального отклика датчика
корректирует внеполосный (OOB) эффект во входных спутниковых данных с помощью спектральных характеристик отклика датчика. Этот способ подходит для коррекции OOB в мультиспектральных спутниковых данных.newhcube
= correctOOB(hcube
,spectralResponse
)
Используйте эту функцию для коррекции эффектов OOB в различных областях, таких как чистые воды, мутные воды, зеленая растительность, песок и почва. Этот метод дает лучшие результаты, если входные данные компенсированы для рассеяния Релея и аэрозоля. Чтобы измерить эффект OOB на сценах с большими водоемами, необходимо сначала вычислить воду, выходящую из спектров излучения, по входным спутниковым данным.
[
также возвращает относительный эффект OOB для каждой спектральной полосы.newhcube
,oobEffect
] = correctOOB(hcube
,spectralResponse
)
[___] = correctOOB(
задает маску области с помощью аргумента пары "имя-значение" hcube
,spectralResponse
,'RegionMask',mask
)'RegionMask'
. Маска области указывает однородные области в входе спутниковых данных.
задает размер блока для блочной обработки куба гиперспектральных данных с помощью аргумента пары "имя-значение" newhcube
= correctOOB(___,'BlockSize',blocksize
)'BlockSize'
. Можно задать 'BlockSize'
аргумент пары "имя-значение" в дополнение к входным параметрам в предыдущих синтаксисах.
Функция разделяет входное изображение на отдельные блоки, обрабатывает каждый блок, а затем конкатенирует обработанный выход каждого блока, чтобы сформировать выходную матрицу. Гиперспектральные изображения являются многомерными наборами данных, которые могут быть слишком большими, чтобы помещаться в системной памяти полностью. Это может привести к тому, что в системе закончится память во время запуска correctOOB
функция. Если вы столкнулись с такой проблемой, выполните обработку блоков с помощью этого синтаксиса.
Для примера, correctOOB(hcube,spectralResponse,'BlockSize',[50 50])
разделяет вход изображение на неперекрывающиеся блоки размера 50 на 50 и затем выполняет внеполосную коррекцию каждого блока.
Примечание
Чтобы выполнить обработку блоков путем определения 'BlockSize'
Аргумент пары "имя-значение", у вас должен быть MATLAB R2021a или более поздний релиз.
Примечание
Эта функция требует библиотеки Image Processing Toolbox™ гиперспектральной визуализации. Можно установить библиотеку Image Processing Toolbox Hyperspectral Imaging Library из Add-On Explorer. Дополнительные сведения об установке дополнений см. в разделе Получение и управление Дополнений.
dn2radiance
| fastInScene
| hypercube
| rrs