Откорректируйте внеполосный эффект с помощью датчика спектральный ответ
корректирует внеполосный (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 Гиперспектральная Библиотека Обработки изображений из Add-On Explorer. Для получения дополнительной информации об установке дополнений, смотрите, Получают и Управляют Дополнениями.
dn2radiance
| fastInScene
| hypercube
| rrs