去斑点¶
对合成孔径雷达图像进行相干斑噪声抑制。
描述¶
合成孔径雷达图像会受到固有的斑点噪声的影响,这会降低图像质量。它是由多个分布目标的后向散射波的相干性质引起的。它是局部强的,它增加了局部地区的平均灰度级。
抑制相干斑噪声提高了辐射分辨率,但往往会降低空间分辨率。根据斑点噪声现象的不同数学模型,采用了几种不同的方法来消除相干斑噪声。应用程序包括四种方法:Lee [1] 、弗罗斯特 [2] ,GammaMAP [3] 和关 [4] 。
我们将这四种方法的基本原理总结如下:
- Lee:通过滑动窗口上的均方误差最小化(MMSE)来估计信号。
- 霜冻:也是从MMSE标准派生出来的,带有窗口内的值的加权和。加权因子随着距离感兴趣像素的距离而减小。
- GammaMAP:在假设图像服从Gamma分布的情况下推导出来的。
- Kuan:也是在非平稳均值和方差假设下的MMSE准则。它在形式上与Lee滤光片非常相似。
参数¶
Input Image -in image Mandatory 
Input image.
Output Image -out image [dtype] Mandatory 
Output image.
Speckle filtering method -filter [lee|frost|gammamap|kuan] Default value: lee 
- Lee 
 Lee filter
- Frost 
 Frost filter
- GammaMap 
 GammaMap filter
- Kuan 
 Kuan filter
李氏期权¶
Radius -filter.lee.rad int Default value: 1 
Radius in pixel
Number of looks -filter.lee.nblooks float Default value: 1 
Number of looks in the input image.
霜冻选项¶
Radius -filter.frost.rad int Default value: 1 
Radius in pixel.
Deramp factor -filter.frost.deramp float Default value: 0.1 
factor use to control the
exponential function used to weight effect of the distance between the
central pixel and its neighborhood. Increasing the deramp parameter will
lead to take more into account pixels farther from the center and
therefore increase the smoothing effects.
GammaMap选项¶
Radius -filter.gammamap.rad int Default value: 1 
Radius in pixel.
Number of looks -filter.gammamap.nblooks float Default value: 1 
Number of looks in the input image.
实例¶
从命令行执行以下操作:
otbcli_Despeckle -in sar.tif -filter lee -filter.lee.rad 5 -out despeckle.tif
来自Python的评论:
import otbApplication
app = otbApplication.Registry.CreateApplication("Despeckle")
app.SetParameterString("in", "sar.tif")
app.SetParameterString("filter","lee")
app.SetParameterInt("filter.lee.rad", 5)
app.SetParameterString("out", "despeckle.tif")
app.ExecuteAndWriteOutput()
局限性¶
该应用程序不会将复杂图像作为输入处理。