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