我想知道更好的matlab上的高斯噪声和斑点噪声滤波器 我试图使用维纳滤波器来处理高斯,但它似乎不起作用。有人可以帮帮我吗?
答案 0 :(得分:5)
可以通过任何去噪算法去除加性高斯噪声,它是标准测试用例。使用非线性滤波(例如中值)可以更好地去除散斑。
由于周围有数以万计的图像去噪算法,我建议您访问使用matlab进行大量练习的tutorial site。在您的情况下,this和this other教程似乎是一个很好的起点。
<强> - 编辑 - 强>
对您的噪点/图像的影响将在很大程度上取决于您的图像和噪点。
如果噪音看起来像冲动(盐和胡椒噪音),那么你通常会发现中值滤波是一个很好的起点。如果你的噪声是加性高斯(或乘法,在这种情况下你可以记录日志)那么很多算法都很好,包括维纳和卡尔曼滤波。
另一方面,维纳过滤会模糊您的图像。因此,如果你有很多纹理或尖锐的细节(即滤波器会误认为高频),你通常会选择中值或各向异性滤波等技术。