【发布时间】:2012-01-26 23:54:48
【问题描述】:
我正在尝试从图像中去除高斯噪声。我自己添加了噪音:
nImg = imnoise(img,'gaussian',0,0.01);
我现在需要使用我自己的过滤器去除噪音,或者至少减少它。理论上,据我了解,使用ones(3)/9 的卷积矩阵应该会有所帮助,而使用像[1 2 1; 2 4 2; 1 2 1]/9 或fspecial('gaussian',3) 这样的高斯卷积矩阵应该会更好。然而,他们真的做得不太好:
我错过了什么重要的东西吗?顺便说一下,我需要使用卷积。
【问题讨论】:
-
平均滤波器(你的“ones”滤波器)是一个糟糕的低通滤波器。高斯是更好的 LPF。 1 2 1 失真的原因; 2 4 2; 1 2 1 过滤器是因为它没有正确归一化。
-
您对
1 2 1;2 4 2;1 2 1的看法是正确的。我应该除以 16 而不是 9。即便如此,它也不能很好地工作:link
标签: matlab image-processing noise-reduction