enviwrite

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

Описание

пример

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

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

Примечание

Эта функция требует Image Processing Toolbox™ Гиперспектральная Библиотека Обработки изображений. Можно установить Image Processing Toolbox Гиперспектральная Библиотека Обработки изображений из 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 объект. hypercube объект содержит куб данных, длину волны и связанную информацию о метаданных.

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

Аргументы name-value

Задайте дополнительные разделенные запятой пары 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 записей будут записаны, чтобы заполнить пробел по умолчанию.

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

Смотрите также

| | |

Введенный в R2020a