Вычисление гиперспектральных индексов
вычисляет индексы зелености: повышенный индекс растительности (EVI), модифицированный индекс коэффициента поглощения хлорофилла (MCARI) и индекс простого отношения (SR) гиперспектральных данных. Функция считывает кубик данных и значения длины волны, сохраненные в объекте гиперкуба indices
= spectralIndices(hcube
)hcube
для вычисления индексов зелености.
вычисляет один или несколько спектральных индексов, заданных indices
= spectralIndices(hcube
,indexNames
)indexNames
.
задает размер блока для блочной обработки куба гиперспектральных данных с помощью аргумента пары "имя-значение" indices
= spectralIndices(___,'BlockSize',blocksize
)'BlockSize'
. Можно задать 'BlockSize'
аргумент пары "имя-значение" в дополнение к входным параметрам в предыдущих синтаксисах.
Функция разделяет входное изображение на отдельные блоки, обрабатывает каждый блок, а затем конкатенирует обработанный выход каждого блока, чтобы сформировать выходную матрицу. Гиперспектральные изображения являются многомерными наборами данных, которые могут быть слишком большими, чтобы помещаться в системной памяти полностью. Это может привести к тому, что в системе закончится память во время запуска spectralIndices
функция. Если вы столкнулись с такой проблемой, выполните обработку блоков с помощью этого синтаксиса.
Для примера, spectralIndices(hcube,'BlockSize',[50 50])
разделяет вход изображение на неперекрывающиеся блоки размера 50 на 50, а затем вычисляет спектральные индексы для пикселей в каждом блоке.
Примечание
Чтобы выполнить обработку блоков путем определения 'BlockSize'
Аргумент пары "имя-значение", у вас должен быть MATLAB R2021a или более поздний релиз.
Примечание
Эта функция требует библиотеки Image Processing Toolbox™ гиперспектральной визуализации. Можно установить библиотеку Image Processing Toolbox Hyperspectral Imaging Library из Add-On Explorer. Дополнительные сведения об установке дополнений см. в разделе Получение и управление Дополнений.