主要内容

重做

高光谱数据立方体中光谱微笑效应的消除

    描述

    例子

    修正数据= reducemile(hcube的)减少高光谱数据中的光谱微笑效应hcube通过使用窗口大小沿光谱维度平均每个波段的像素值3.。该功能平均每个频带的像素值,其中前一个频带和下一个频带的相应像素值。频谱微笑效果仅发生在使用推扫帚高光谱传感器(例如Hyperion EO-1和SEBASS)捕获的数据中。

    修正数据= reducemile(hcube,块大小,BlockSize.的)指定通过使用名称值对参数的块处理超细数据多维数据集的块大小'blocksize'。您可以指定'blocksize'名称值对参数除了先前语法中的输入参数。

    该功能将输入图像划分为不同的块,处理每个块,然后连接每个块的处理后输出以形成输出矩阵。高光谱图像是多维数据集,其可以太大而无法完全符合系统存储器。这可能导致系统在运行时耗尽内存重做功能。如果您遇到此类问题,请使用此语法执行块处理。

    例如,ReduceMile(HCube,'BlockSize',[50 50])将输入图像分成大小为50×50的非重叠块,然后对每个块执行微笑校正。

    笔记

    通过指定'blocksize'名称值对参数,您必须拥有matlab®R2021A或后续释放。

    修正数据= reducemile(___名称、值的)除了以前语法中的输入参数之外,使用一个或多个名称值参数指定选项。例如,‘方法’,‘MNF’指定使用最大噪声分数(MNF)基于变换的方法执行微笑校正。

    笔记

    此函数需要图像处理工具箱™ 高光谱成像库。您可以安装图像处理工具箱高光谱成像库从附加资源管理器。有关安装加载项的更多信息,请参阅获取和管理附加组件

    例子

    全部崩溃

    将Hyperion EO-1传感器的高光谱数据读入工作区。

    hcube = hypercube('eo1h0440342002212110py_cropped.dat');

    通常,氧分子具有762nm波长的强吸收特征,并导致光谱微笑。在Hyperion EO-1传感器中,762nm波长对应于带41.带41中的光谱微笑效果也影响带40和42.因此,计算带40和42的像素值之间的绝对差。

    originalData=hCube.DataCube;band40=originalData(:,:,40);band42=originalData(:,:,42);bandDiffBeforeCorr=imabsdiff(band40,band42);

    显示带40和42的差异图像。光谱微笑效果从差异图像中从左到右看起来亮度梯度。

    imagesc(BandDifforeCorr)轴图片头衔(“校正前波段40和42的差异”)色条

    图包含轴对象。具有频带40和42标题差的轴对象包含在型号图像的对象。

    指定沿光谱维度使用的平均窗口的大小。

    窗口=5;

    减少光谱微笑。

    校正的hCube=还原文件(hCube,“光谱窗口”,窗户);

    计算并显示校正波段40和42的绝对差值。微笑校正后的差分图像中没有梯度。

    correctedData=correctedHcube.DataCube;corrBand40=校正数据(:,:,40);corrBand42=校正数据(:,:,42);bandDiffAfterCorr=imabsdiff(corrBand40,corrBand42);imagesc(bandDiffAfterCorr)轴图片头衔('微笑矫正后的带40和42的差异')色条

    图包含轴对象。微笑校正后带有频带40和42标题差的轴对象包含类型图像的对象。

    输入参数

    全部崩溃

    输入高光谱数据,指定为ahypercube.目的。这数据立方体财产hypercube.对象存储高光谱数据立方体。

    数据块的大小,指定为正整数的2元素向量。向量的元素分别对应于每个块中的行数和列数。数据块的大小必须小于输入图像的大小。将高光谱图像分割成更小的块,可以在不耗尽内存的情况下处理大型数据集。

    • 如果BlockSize.值太小,则函数的内存使用会减少,但会增加执行时间。

    • 如果BlockSize.值较大或等于输入图像大小时,执行时间会减少,但会增加内存使用量。

    例子:“块大小”[20]将每个数据块的大小指定为20×20。

    名称 - 值参数

    指定可选的逗号分离对名称、值论据。姓名是参数名称和价值是对应的值。姓名必须出现在引号内。您可以按任意顺序指定多个名称和值对参数,如下所示:名称1,值1,…,名称,值

    例子:ReduceMile(HCube,'方法','MNF')

    光谱微笑校正方法,规定如下“光谱平滑”'MNF'

    • “光谱平滑”-使用光谱平滑方法执行微笑减少。

    • 'MNF'-使用基于最大噪声分数(MNF)变换的方法执行微笑减少。

    沿光谱尺寸的平均窗口的大小指定为少于或等于高光谱数据中的超细频带的数量的正整数输入数据。增加窗口大小可以进一步减少微笑效果,但使用大于的平均窗口9.可以导致损失细常压吸收光谱特征。要指定此参数,您必须指定'方法'作为论据“光谱平滑”

    输出参数

    全部崩溃

    已更正的高光谱数据,作为hypercube.与输入数据大小相同的对象hcube。如果输入数据是类型的双重的,则校正后的高光谱数据为双重的. 否则,校正的高光谱数据的数据类型为单身的

    工具书类

    [1] 珀金斯、蒂莫西、史蒂文·阿德勒·戈尔德、迈克尔·W·马修、亚历山大·伯克、劳伦斯·S·伯恩斯坦、茉莉·李和玛莎·E·福克斯。“提高高光谱图像FLAASH大气校正的速度和精度。”光学工程51,没有。11(2012年6月13日):111707,https://doi.org/10.1117/1.oe.51.11.111707。

    [2] Yokoya,Naoto,Norihide Miyamura和Akira Iwasaki。“使用相位相关方法检测和校正高光谱数据的光谱和空间解序。”应用光学第49号,第24号(2010年8月20日):4568。https://doi.org/10.1364/AO.49.004568.

    在R2020b中引入