exponenta event banner

enviwrite

Запись гиперспектральных данных в формат файла ENVI

Описание

пример

enviwrite(hcube,filename) записывает гиперспектральные данные, хранящиеся в hypercube объект в формате файла ENVI (Среда для визуализации изображений). Функция создает файл заголовка ENVI и файл двоичных данных ENVI с расширениями файлов .hdr и .datсоответственно. Функция записывает информацию о длине волны и метаданных в файл заголовка ENVI и куб данных, содержащий гиперспектральные изображения, в файл двоичных данных ENVI.

enviwrite(___,Name,Value) указывает параметры, использующие один или несколько аргументов пары имя-значение в дополнение к входным аргументам в предыдущем синтаксисе.

Примечание

Для выполнения этой функции требуется библиотека гиперспектральных изображений Toolbox™ обработки изображений. Можно установить библиотеку гиперспектральных изображений панели инструментов обработки изображений из проводника надстроек. Дополнительные сведения об установке надстроек см. в разделе Получение надстроек и управление ими.

Примеры

свернуть все

Считывание гиперспектральных данных в рабочую область.

hcube = hypercube('paviaU.hdr');

Извлеките двадцать наиболее информативных полос из гиперспектральных данных.

sig = fippi(hcube,5);
newhcube = selectBands(hcube,sig,'NumberOfBands',20);

Запишите выбранные гиперспектральные данные в формат файла ENVI. Имя файла двоичных данных newData.dat и заголовочный файл имеет имя newData.hdr.

enviwrite(newhcube,'newData');

Входные аргументы

свернуть все

Входные гиперспектральные данные, указанные как hypercube объект. hypercube объект содержит куб данных, длину волны и связанные метаданные.

Имя файлов ENVI, указанное как вектор символов или скаляр строки. Функция использует указанное значение в качестве имени обоих файлов двоичных данных (.dat) и файл заголовка (.hdr).

Аргументы пары «имя-значение»

Укажите дополнительные пары, разделенные запятыми Name,Value аргументы. Name является именем аргумента и Value - соответствующее значение. Name должен отображаться внутри кавычек. Можно указать несколько аргументов пары имен и значений в любом порядке как Name1,Value1,...,NameN,ValueN.

Пример: enviwrite(hcube,filename,'Interleave','bip')

Метод перемежения полос, заданный как разделенная запятыми пара, состоящая из 'Interleave"и одно из этих значений:

  • 'bsq' - Функция использует метод полосового последовательного перемежения. Он записывает всю полноту каждой полосы перед записью следующей полосы. Это метод по умолчанию.

  • 'bil' - Функция использует метод перемежения по полосам. Перед записью следующей строки он записывает целую строку из каждой полосы.

  • 'bip' - Функция использует метод перемежения с перемежением по полосам. Он записывает пиксель из каждой полосы перед записью следующего пикселя.

Illustration for Band interleaving

Типы данных: char | string

Тип данных для записи в двоичный файл данных ENVI, указанный как разделенная запятыми пара, состоящая из 'DataType' и допустимый тип данных.

Типы данных: char | string

Endianness файла двоичных данных, указанного как разделенная запятыми пара, состоящая из 'ByteOrder' и 'ieee-le' или 'ieee-be'. Укажите значение как 'ieee-le' для формата little-endian и 'ieee-be' для формата big-endian. По умолчанию функция использует формат endianness компьютера.

Типы данных: char | string

Количество байт перед запуском данных, указанное как разделенная запятыми пара, состоящая из 'HeaderOffset' и положительное целое число. Если файл заголовка не существует, функция записывает нулевые значения ASCII для заполнения пространства по умолчанию.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Представлен в R2020a