主要内容

selectBands

选择最有信息量的频带

描述

newhcube= selectBands (hcubeendmembers利用正交空间投影法[1]选取高光谱数据立方体中信息量最大的波段。函数返回一个new超立方体对象,该对象仅包含来自信息量最大的波段的数据。

请注意

  • 在预处理方面,该函数在计算信息量最大的波段之前去除了吸水和低信噪比(SNR)波段。

  • 为了降低计算复杂度,该函数只考虑预处理数据立方体中10%的像素值来计算信息量最大的波段。这些值是随机选择的。该函数还确保随机选择不会导致端元的删除。

newhcube乐队) = selectBands (hcubeendmembers还返回高光谱数据立方体中信息最丰富的波段的波段数。

例子

___) = selectBands (hcubeendmembers“NumberOfBands”,numBands此外,除了前面语法中的参数组合外,还指定要从输入数据立方体中选择的信息量最大的频带的数量。

请注意

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

例子

全部折叠

读取高光谱数据到工作区。

hcube =超立方体(“paviaU.dat”);

使用FIPPI算法估计数据立方体的端元。

endmembers = fippi (hcube 9);

创建一个新的超立方体由十个信息最丰富的波段组成。

newhcube = selectBands (hcube endmembers,“NumberOfBands”10);

输入参数

全部折叠

输入高光谱数据,指定为超立方体对象。的DataCube财产的超立方体对象包含高光谱数据立方体。

端元的谱特征,指定为一个大小矩阵C——- - - - - -KC是高光谱数据立方体中的光谱频带数和K为高光谱数据立方体的端元数。使用fippippi,或nfindr函数查找高光谱数据立方体的端元。

数据类型:|

要从数据立方体中选择的信息量最大的频带的数目,指定为标量。

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

输出参数

全部折叠

输出高光谱数据,返回为超立方体对象。

输入数据立方体中信息最丰富的波段的光谱波段数,以正整数或正整数向量的形式返回。

数据类型:

参考文献

杜谦,何阳。基于相似性的无监督波段选择用于高光谱图像分析。IEEE®地球科学与遥感通讯第5卷第5期4(2008年10月):564-68。https://doi.org/10.1109/LGRS.2008.2000619。

介绍了R2020a