主要内容

enviwrite

将高光谱数据写入ENVI文件格式

描述

例子

enviwrite (hcube文件名写入存储在超立方体对象转换为ENVI(图像可视化环境)文件格式。该函数创建一个ENVI头文件和带有文件扩展名的ENVI二进制数据文件.hdr.dat, 分别。该函数将波长和元数据信息写入Envi头文件和将超细图像的数据多维数据集写入Envi二进制数据文件。

enviwrite (___名称,值除了前面语法中的输入参数外,还使用一个或多个名称-值对参数指定选项。

请注意

此函数需要图像处理工具箱™高光谱成像库.你可以安装图像处理工具箱高光谱成像库从附加的探险家。有关安装附加组件的详细信息,请参见获取和管理附加组件

例子

全部折叠

读取高光谱数据到工作空间。

hcube =超立方体('paviau.hdr');

从高光谱数据中提取二十个最具信息频带。

sig = fippi (hcube 5);newhcube = selectBands (hcube、团体、'numberofbands', 20);

将选择的高光谱数据写入ENVI文件格式。二进制数据文件的名称newData.dat标题文件被命名newData.hdr

enviwrite (newhcube“newData”);

输入参数

全部折叠

输入高光谱数据,指定为超立方体对象。的超立方体对象包含数据立方体、波长和相关元数据信息。

ENVI文件的名称,指定为字符向量或字符串标量。该函数使用指定的值作为二进制数据文件的名称(.dat)及头文件(.hdr).

名称-值参数

指定可选的逗号分隔的对名称,值参数。的名字参数名和价值是相应的价值。的名字必须出现在引号内。可以以任意顺序指定多个名称和值对参数name1,value1,...,namen,valuen

例子:enviwrite (hcube文件名,“交错”,“毕普”)

带交错方法,指定为逗号分隔对,由'交错',其中一个值是:

  • “bsq”—采用带序交织方法。在写下一个乐队之前,它会写整个乐队。这是默认方法。

  • “比尔”—采用逐行带交织的方法。在写下一行之前,它从每个波段写一整行。

  • “毕普”- 该功能使用带交错逐像素交织方法。在编写下一个像素之前,它在每个频带中写一个像素。

插图频带交错

数据类型:字符|字符串

数据类型要写入Envi二进制数据文件,指定为逗号分隔对组成“数据类型”和有效的数据类型。

数据类型:字符|字符串

二进制数据文件的字节序,指定为逗号分隔的对“ByteOrder”“ieee-le”或者“ieee-be”.指定值为“ieee-le”对于小端格式和“ieee-be”大端格式。默认情况下,该函数使用您的机器的字节顺序格式。

数据类型:字符|字符串

数据开始前的字节数,指定为由逗号分隔的对组成“HeaderOffset”和一个正整数。如果没有存在标题文件,则将写入函数写入ASCII NULL值以默认填充空间。

数据类型:||int8|INT16|int32|int64|uint8|uint16|uint32|uint64

介绍了R2020a