影像标准差拉伸
Instructions
影像标准差拉伸是通过修剪影像的极值,然后对其他像素值进行线性拉伸来使影像的对比度增加。对原始影像的数据进行统计,主要是获得一个标准差取值范围,然后根据标准差拉伸系数重新计算标准差范围,将最后计算的标准差范围内的数值进行线性拉伸,使其分布在[0,255]之间,拉伸后的像元显示值与平均值偏离度减小。返回的结果类型为栅格数据集(RasterRDD)。
标准差:即方差的算术平方根,反映组内个体间的离散程度。简单来说就是表示组内大多数值和平均值的偏离程度。标准差越大,表示组内大多数数值和平均值偏离的越多。标准差越小,表示组内大多数值和平均值比较接近。
如下图所示,一个标准差系数像元值占比为68%,二个标准差系数像元占比为95%,三个标准差系数像元占比为99%。当定义标准差系数为2。那么超过2个标准差的像素值会被推到0或者255的位置。在两个标准差之间的像素值被线性拉伸至0-255。标准差拉伸经常用来使色调较暗的栅格数据集变亮。
下面通过直方图来形象地描述标准差这种拉伸方式。如下图所示,左图为影像经过标准差拉伸后的效果,右图为拉伸前后直方图对比图,可以看出,拉伸后,影像的直方图形状符合一个正态分布的曲线,并且拉伸后的影像的直方图的标准差增大,即影像数据的像元显示值与平均值偏离度减小。
标准差拉伸经常用来使色调较暗的影像变亮。
Parameter Specification
Parameter Name | Default Value | Parameter Definition | Parameter Type |
---|---|---|---|
待分析RDD | 待分析RDD。 | RasterRDD | |
标准差系数 (Optional) |
2.0 | 标准差系数,默认为2.0。超过该标准差的像素值会被推到最大或最小目标像素值,其它数据以平均值加减该标准差为原始最值进行线性拉伸。 | Double |
是否在函数内做统计 (Optional) |
true | 是否在函数内做统计,默认为true,即在函数内对输入的栅格数据集进行全量统计。false表示由外部传入统计数据。 | Boolean |
各波段标准差 (Optional) |
数据集每个波段的标准差,数组长度等于波段数。当不勾选【是否在函数内做统计】时才生效。这个值可以是某类数据的经验值,也可以是基本统计、直方图计算得来,也可以是直接获取数据信息中保存的统计值。 | Object | |
各波段平均值 (Optional) |
数据集每个波段的平均值,数组长度等于波段数。当不勾选【是否在函数内做统计】时才生效。这个值可以是某类数据的经验值,也可以是基本统计、直方图计算得来,也可以是直接获取数据信息中保存的统计值。 | Object | |
各波段最小值 (Optional) |
数据集每个波段的最小值,数组长度等于波段数。当不勾选【是否在函数内做统计】时才生效。这个值可以是某类数据的经验值,也可以是基本统计、直方图计算得来,也可以是直接获取数据信息中保存的统计值。 | Object | |
各波段最大值 (Optional) |
数据集每个波段的最大值,数组长度等于波段数。当不勾选【是否在函数内做统计】时才生效。这个值可以是某类数据的经验值,也可以是基本统计、直方图计算得来,也可以是直接获取数据信息中保存的统计值。 | Object | |
最小目标像素值 (Optional) |
0 | 最小目标像素值,原始像素值被拉伸至最小和最大目标像素值之间。默认是0。 | Integer |
最大目标像素值 (Optional) |
255 | 最大目标像素值,原始像素值被拉伸至最小和最大目标像素值之间。默认是255。 | Integer |