enviwrite

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

Описание

пример

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

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

Примечание

Эта функция требует библиотеки Image Processing Toolbox™ гиперспектральной визуализации. Можно установить библиотеку Image Processing Toolbox Hyperspectral Imaging Library из Add-On Explorer. Дополнительные сведения об установке дополнений см. в разделе Получение и управление Дополнений.

Примеры

свернуть все

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

hcube = hypercube('paviaU.hdr');

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

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

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

enviwrite(newhcube,'newData');

Входные параметры

свернуть все

Входные гиперспектральные данные, заданные как hypercube объект. The 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

Конечность двоичного файла данных, заданная как разделенная разделенными запятой парами, состоящая из 'ByteOrder' и 'ieee-le' или 'ieee-be'. Задайте значение следующим 'ieee-le' для маленького эндового формата и 'ieee-be' для большого-эндового формата. По умолчанию функция использует формат эндианнеса вашей машины.

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

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

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

Введенный в R2020a
Для просмотра документации необходимо авторизоваться на сайте