我试图从图像中去除高斯噪声。我已经使用增加的噪声自己:如何从MATLAB中的图像中去除高斯噪声?
nImg = imnoise(img,'gaussian',0,0.01);
我现在需要用自己的过滤器来消除噪声,或至少减少它。理论上,据我所知,使用ones(3)/9
的卷积矩阵应该有所帮助,并且使用像[1 2 1; 2 4 2; 1 2 1]/9
或fspecial('gaussian',3)
这样的高斯卷积矩阵应该更好。然而,他们真的没有这么做:
我是否缺少重要的东西?顺便说一下,我需要使用卷积。
平均滤波器(您的“one”滤波器)是一个糟糕的低通滤波器。高斯是一个更好的LPF。你在1 2 1变得失真的原因; 2 4 2; 1 2 1过滤器是因为它没有被正常化。 – 2011-12-23 18:43:35
你对“1 2 1; 2 4 2; 1 2 1”是对的。我应该除以16而不是9。即使如此,它也不太好: [链接](http://img408.imageshack.us/img408/6176/resm.png) – shwartz 2011-12-24 10:32:15