主要内容

selectBands

选择信息量最大的波段

描述

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

请注意

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

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

newhcube乐队= selectBands(hcubeendmembers还返回高光谱数据立方体中信息量最大的波段的频带号。

例子

___= selectBands(hcubeendmembers“NumberOfBands”,numBands此外,指定要从输入数据立方体中选择的信息量最大的频带的数量,以及来自以前语法的参数的任何组合。

请注意

此函数需要图像处理工具箱™高光谱成像库.您可以安装图像处理工具箱高光谱成像库从Add-On Explorer。有关安装插件的更多信息,请参见获取和管理插件

例子

全部折叠

将高光谱数据读入工作空间。

超立方(“paviaU.dat”);

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

端元= fippi(hcube,9);

创建一个新的超立方体由十个信息量最大的乐队组成。

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

输入参数

全部折叠

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

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

数据类型:|

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

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

输出参数

全部折叠

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

输入数据立方体中信息量最大的波段的光谱频带数,作为正整数或正整数的向量返回。

数据类型:

参考文献

Du, Qian,和He Yang。基于相似性的高光谱图像分析无监督波段选择。IEEE®地球科学与遥感快报第5卷第1期。4(2008年10月):564-68。https://doi.org/10.1109/LGRS.2008.2000619。

版本历史

在R2020a中引入

Baidu
map