主要内容

去脱离

将去相关延伸到多通道图像

描述

S.= decorstretch(一种将去相关性伸展到RGB或多光谱图像一种并返回结果S.。每个频段的平均值和方差S.与中的相同一种

去相关伸展的主要目的是视觉增强。去相关性伸展是提高图像中颜色差异的方法。

例子

S.= decorstretch(一种名称,价值使用名称值对来控制去相关性延伸的方面,例如每个频带的目标均值和标准偏差。

例子

全部收缩

此示例显示如何通过筛选颜色差异来使用去相关性以突出显示林图像中的元素。

将图像读入工作区。

[x,地图] = imread('Forest.tif');

应用去序伸展使用去脱离

s = decorrstretch(Ind2RGB(X,MAP),'tol',0.01);

显示原始图像和增强型图像。

图imshow(x,地图)标题('原始图像​​'

图包含轴。具有标题原始图像的轴包含类型图像的对象。

图imshow(s)标题('增强图像'

图包含轴。具有标题增强图像的轴包含类型图像的对象。

输入参数

全部收缩

要增强的图像,指定为RGB图像或大小的多光谱图像m-经过-N-经过-NBABRS.。对于RGB图像,NBABRS.= 3。

数据类型:单身的|双倍的|int16|uint8.|uint16

名称值对参数

指定可选的逗号分离对名称,价值论点。名称是参数名称和价值是相应的价值。名称必须出现在引号内。您可以以任何顺序指定多个名称和值对参数name1,value1,...,namen,valuen

例子:'模式','协方差'

Decourelation方法,指定为逗号分隔对组成'模式'并且以下值。

  • '相关性'- 使用带对带相关矩阵的特征分解。

  • “协方差”- 使用带对带协方差矩阵的特征分解。

数据类型:char|细绳

目标平均值的输出频带,指定为逗号分隔对组成'targetmean'和一个真正的标量或长度矢量NBABRS.。默认,Targetmean.是一个1-by-NBABRS.传染媒介包含每个频带的样本均值,其在去相关性伸展之前和之后保留带明智的装置。

Targetmean.必须是课堂双倍的,但使用与输入图像中的像素相同的值。例如,如果一种是课堂uint8., 然后127.5将是一个合理的价值。如果需要将值夹紧到输入/输出图像类的标准范围内,它可能会影响结果。

数据类型:双倍的

目标标准偏差值的输出频带,指定为逗号分隔的对组成'targetsigma'和一个正标量或长度矢量NBABRS.。默认,targetsigma.是一个1-by-NBABRS.传染媒介包含每个频段的样本标准偏差,其在去相关性延伸之前和之后保留带明智的方差。针对均匀(零方差)频带忽略目标标准偏差。

targetsigma.必须是课程双倍的,但使用与输入图像中的像素相同的值。例如,如果一种是课堂uint8., 然后50.0将是一个合理的价值。

数据类型:双倍的

在去相关性伸展之后的线性对比度延伸,指定为逗号分离的对'tol'和类的数字标量或2元元数字矢量双倍的。指定值覆盖价值Targetmean.或者targetsigma.。如果您未指定,然后默认情况下去脱离不执行线性对比度延伸。

与相同的含义长拉伸, 在哪里tol = [low_fract high_fract]指定以低强度和高强度饱和的图像的分数。如果您指定作为标量值,然后low_fract = tol.high_fract = 1 - tol,在低强度和高强度下饱和相等的级分。

小调可以强烈影响输出的视觉外观。

数据类型:双倍的

子集一种用于计算指定为包含两个像素下标阵列的单元数组的频带均值,协方差和相关性{Rowsubs,Colsubs}rowsubs.COLSUB.是否分别包含匹配大小的乘法或矩阵,其分别包含行和列下标。

使用此选项可减少计算量,以防止无效或非代表性像素影响转换或两者。例如,您可以使用rowsubs.COLSUB.排除云盖的区域。如果未指定,去脱离使用所有像素一种

数据类型:双倍的

输出参数

全部收缩

去相关性拉伸图像,作为与输入图像相同大小和类的数字阵列返回,一种

尖端

  • 直接去序(没有对比拉伸选项的结果)可以包括落在类支持的数值范围之外的值万博1manbetxuint8.或者uint16(负值或超出值255.或者65535., 分别)。在这些情况下,去脱离将其输出夹紧到支持的范围。万博1manbetx

  • 上课双倍的去脱离仅在提供值时夹紧输出,指定线性对比度拉伸,然后夹紧到间隔[0 1]

  • 可选参数不相互作用,不同之处在于线性拉伸通常会改变带明智的方式和带明智标准偏差。因此,虽然您可以指定Targetmean.targetsigma.随着,它们的效果将被修改。

算法

去相关延伸是线性的像素明智的操作,其中特定参数取决于实际和期望的(目标)图像统计的值。矢量一种包含输入图像的每个频带中给定像素的值一种被转换为相应的像素B.在输出图像中B.如下:

b = t *(a - m)+ m_target

一种B.NBABRS.-By-1载体,T.是一个NBABRS.-经过-NBABRS.矩阵,和mm_target.NBABRS.- 1个向量,这样

  • m包含图像中每个频带的平均值,或者在您指定的图像像素的子集中

  • m_target.包含每个频带中所需的输出均值。默认选择是m_target = M.

线性变换矩阵T.取决于以下内容:

  • 图像的带 - 带采样协方差,或指定的图像的子集(用于使用相同的子集m),由矩阵表示COV.

  • 每个频带中的期望输出标准偏差。这方便地由对角线矩阵表示,sigma_target.。默认选择是sigma_target = sigma., 在哪里Sigma.是否包含每个频带的样本标准偏差的对角线矩阵。Sigma.应该从使用的相同像素计算mCOV.,这意味着简单:

    sigma(k)= sqrt(cov(k,k),k = 1,...,nbands)

COV.Sigma., 和sigma_target.NBABRS.-经过-NBABRS.,就像矩阵一样corrlambda., 和V.如下定义。

计算的第一步T.是执行协方差矩阵的特征分解COV.或相关矩阵

corr = inv(sigma)* cov * inv(sigma)

  • 在基于相关的方法中,corr分解:corr = v lambda v'

  • 在基于协方差的方法中,COV.分解:cov = v lambda v'

lambda.是特征值的对角线矩阵和V.是转换的正交矩阵corr或者COV.lambda.

下一步是计算每个频段的拉伸因子,这是相应特征值的逆平面根。定义对角线矩阵是方便的S.包含拉伸因素,使:

s(k,k)= 1 / sqrt(lambda(k,k))

最后,矩阵T.从两者都计算

t = sigma_target v s v'inv(sigma)(基于相关的方法)

或者

t = sigma_target v s v'(基于协方差的方法)。

如果带差异是均匀的,这两种方法会产生相同的结果。

替代T.进入表达B.

b = m_target + sigma_target v s v'inv(sigma)*(a - m)

或者

b = m_target + sigma_target v s v'*(a - m)

并从右到左侧,您可以看到去相关性弹力:

  1. 从每个乐队中移除一个平均值

  2. 通过标准偏差(仅基于相关的方法)将每个频段标准化

  3. 将乐队旋转到尖锐的空间中corr或者COV.

  4. 适用一个伸展S.在eIgenspace中,将图像留下去相关并在eIgenspace中归一化

  5. 旋转回原始带空间,频段保持去相关并标准化

  6. 按照每个频段重新分配sigma_target.

  7. 在每个乐队中恢复平均值。

也可以看看

|

在R2006A之前介绍