0

我想知道在matlab上更好的高斯噪声和散斑噪声滤波器我尝试对高斯使用维纳滤波器,但它似乎不起作用。谁能帮帮我?

4

1 回答 1

5

任何去噪算法都可以去除加性高斯噪声,这是标准测试用例。使用非线性滤波(例如中值)可以更好地去除斑点。

由于那里有数以万计的图像去噪算法,我建议您访问这个教程站点,其中包含许多使用 matlab 的练习。在您的情况下, thisthis other tutorial 似乎是一个很好的起点。

- 编辑 -

对您的噪声/图像的影响将在很大程度上取决于您的图像和噪声。

如果噪声看起来像冲动(椒盐噪声),那么您通常会发现中值滤波是一个很好的起点。如果您的噪声是加性高斯噪声(或乘性,在这种情况下您可以取对数),那么很多算法都很好,包括维纳和卡尔曼滤波。

另一方面,维纳滤波会使您的图像模糊。因此,如果您有很多纹理或清晰的细节(即高频会被您的过滤器误认为是噪声),您通常会更喜欢中值或各向异性过滤等技术。

于 2012-05-04T15:59:01.203 回答