主要内容

hypermnf.

高光谱数据的最大噪声分数变换

    描述

    例子

    outputdatacube.= hypermnf (inputDatanumComponents计算指定数量的主成分频带numComponents通过使用最大噪声分数(MNF)变换。为了实现频谱维度,指定数量的主要组件必须小于输入数据多维数据集中的频谱频带数。

    使用MNF变换导出的组件也称为未调整的主组件,MNF变换在PC图像质量的降低顺序中排列主组件(PC)。

    例子

    outputdatacube.多项式系数) = hypermnf (inputDatanumComponents还返回到输入数据多维数据集的频谱频带上估计的MNF系数。

    ___) = hypermnf (inputDatanumComponents“MeanCentered”,国旗从平均中心光谱波段计算MNF变换。对输入数据立方体中的每个光谱波段进行平均居中的选项由国旗

    请注意

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

    例子

    全部折叠

    将高光谱数据读入工作区。

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

    计算高光谱数据的10个主组件频带和相关的变换系数。

    [outputDataCube,多项式系数]= hypermnf (hcube 10);

    在输入数据立方体中显示前10个光谱波段。

    图蒙太奇(hcube.datacube(:,:,1:10),'毗邻', 10 [10],“大小”(2 - 5),“DisplayRange”,[]);标题('前10个光谱频带图像'

    出于可视化的目的,重新归类主成分值,以置于范围[0,1]。显示从数据多维数据集中提取的所有主组件频带。主组件频带按照降低图像质量(或增加噪声水平)的顺序排列。

    图rescalePC = rescale(outputDataCube,0,1);蒙太奇(rescalePC'毗邻', 10 [10],“大小”[2 - 5]);标题(“数据立方体的主成分带”

    输入参数

    全部折叠

    输入高光谱数据,指定为3-D数字数组,表示大小的高光谱数据-经过-N-经过-C要么超立方体对象。如果输入是a超立方体对象时,函数读取存储在datacube.对象的属性。高光谱数据立方体必须是真实的、非稀疏的。

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

    要从数据立方体中提取的主成分波段的数目,指定为正整数标量。该值必须小于或等于输入数据立方体中的光谱频带数。

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

    平均定心光谱波段的指标,指定为以下值之一:

    • 真的要么1-在计算MNF变换之前,先将输入数据立方体中的每个光谱波段减去光谱波段的均值,使其居中。

    • 要么0- 计算主组件频带,而不是以输入数据多维数据集中的频谱频带居中。

    数据类型:逻辑

    输出参数

    全部折叠

    MNF转换的数据立方体,返回为大小为3-D数字数组-经过-N-经过-numComponents.输出数据立方体的空间维度与输入数据立方体的空间维度相同。输出数据立方体的光谱维数等于输入处指定的主成分的数量。

    如果输入数据类型为double,则输出数据类型也是double。否则,输出数据类型为single。

    数据类型:|

    MNF系数,返回为大小矩阵C-经过-numComponentsC为输入数据立方体中的光谱频带数。每一列的多项式系数包含一个主成分的系数。各列按主成分图像质量的顺序排列。

    如果输入数据类型为double,则表示多项式系数也翻倍。否则,数据类型为单一。

    数据类型:|

    参考

    [1] Green, a.a., M. Berman, P. Switzer和M.D. Craig。“基于图像质量的多光谱数据排序的变换与噪声去除的含义”。地球科学与遥感学报26日,没有。1(1988年1月):65-74。https://doi.org/10.1109/36.3001。

    介绍了R2020a