主要内容

selectBands

选择信息量最大的乐队

描述

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

请注意

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

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

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

例子

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

请注意

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

例子

全部折叠

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

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

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

endmembers = fippi (hcube 9);

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

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

输入参数

全部折叠

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

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

数据类型:|

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

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

输出参数

全部折叠

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

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

数据类型:

参考文献

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

版本历史

介绍了R2020a

Baidu
map