Вычислить гиперспектральные индексы
вычисляет показатели озеленения: индекс повышенной растительности (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' аргумент пары имя-значение, необходимо иметь R2021a MATLAB или более позднюю версию.
Примечание
Для выполнения этой функции требуется библиотека гиперспектральных изображений Toolbox™ обработки изображений. Можно установить библиотеку гиперспектральных изображений панели инструментов обработки изображений из проводника надстроек. Дополнительные сведения об установке надстроек см. в разделе Получение надстроек и управление ими.