描述
通过移除斑点并消除雷达数据集中的噪声,并在影像中保留边和尖锐要素来创建栅格对象。
语法
Speckle (raster, {filter_type}, {filter_size}, {noise_model}, {noise_var}, {additive_noise_mean}, {multiplicative_noise_mean}, {nlooks}, {damp_factor})
参数 | 说明 | 数据类型 |
raster | 输入栅格。 | Raster |
filter_type | 指定用于移除斑点噪声的平滑算法中的滤波器类型。
(默认值为 Lee) | String |
filter_size | 滤波器窗口的大小(以像素为单位)。
(默认值为 3x3) | String |
noise_model | 指定用于减少雷达影像质量的噪声类型。此参数仅在 filter_type 参数设置为 Lee 时有效。
(默认值为 Multiplicative) | String |
noise_var | 指定雷达影像的噪声方差。 仅当 filter_type 参数设置为 Lee 且 noise_model 参数设置为 Additive 或 AdditiveAndMultiplicative 时,此参数有效。 (默认值为 None) | Double |
additive_noise_mean | 指定相加噪声的均值。噪声均值越大,平滑效果越差,而噪声均值越小,平滑效果越好。 仅当 filter_type 参数设置为 Lee 且 noise_model 参数设置为 Additive 或 AdditiveAndMultiplicative 时,此参数有效。 (默认值为 None) | Double |
multiplicative_noise_mean | 指定相乘噪声的均值。噪声均值越大,平滑效果越差,而噪声均值越小,平滑效果越好。 仅当 filter_type 参数设置为 Lee 且 noise_model 参数设置为 Additive 或 AdditiveAndMultiplicative 时,此参数有效。 (默认值为 1) | Double |
nlooks | 指定影像的查看次数,而查看次数用于控制影像平滑和估算噪声方差。较小的值会导致较多的平滑处理,而较大的值则会保留较多的影像要素。 仅当 filter_type 参数设置为 Lee 且 noise_model 参数设置为 Multiplicative,或 filter_type 参数设置为 Kaun 时,此参数有效。 (默认值为 1) | Integer |
damp_factor | 指定过滤的指数衰减程度。较大的阻尼值保留边的效果较好但平滑效果较差,而较小的值可生成的平滑效果较好。 此参数仅在 filter_type 参数设置为 EnhancedLee 或 Frost 时有效。 (默认值为 None) | Double |
数据类型 | 说明 |
Raster | 输出栅格。 |
代码示例
将 Lee 滤镜应用于 Sentinel 1 雷达影像。
import arcpy
out_speckle_raster = arcpy.ia.Speckle("Sentinel_1.tif", filter_type="Lee", filter_size="3x3",
noise_model="AdditiveAndMultiplicative", noise_var=0.25,
additive_noise_mean=0, multiplicative_noise_mean=1)