我想知道在matlab上更好的高斯噪声和散斑噪声滤波器我尝试对高斯使用维纳滤波器,但它似乎不起作用。谁能帮帮我?
问问题
1898 次
1 回答
5
任何去噪算法都可以去除加性高斯噪声,这是标准测试用例。使用非线性滤波(例如中值)可以更好地去除斑点。
由于那里有数以万计的图像去噪算法,我建议您访问这个教程站点,其中包含许多使用 matlab 的练习。在您的情况下, this和this other tutorial 似乎是一个很好的起点。
- 编辑 -
对您的噪声/图像的影响将在很大程度上取决于您的图像和噪声。
如果噪声看起来像冲动(椒盐噪声),那么您通常会发现中值滤波是一个很好的起点。如果您的噪声是加性高斯噪声(或乘性,在这种情况下您可以取对数),那么很多算法都很好,包括维纳和卡尔曼滤波。
另一方面,维纳滤波会使您的图像模糊。因此,如果您有很多纹理或清晰的细节(即高频会被您的过滤器误认为是噪声),您通常会更喜欢中值或各向异性过滤等技术。
于 2012-05-04T15:59:01.203 回答