shw*_*rtz 5 matlab image-processing noise-reduction
我正试图从图像中删除高斯噪声.我自己添加了噪音:
nImg = imnoise(img,'gaussian',0,0.01);
Run Code Online (Sandbox Code Playgroud)
我现在需要使用自己的过滤器去除噪音,或者至少减少噪音.理论上,据我所知,使用卷积矩阵ones(3)/9应该有助于和使用高斯卷积矩阵,[1 2 1; 2 4 2; 1 2 1]/9或者fspecial('gaussian',3)应该更好.然而,他们真的不能很好地做到这一点:

我错过了重要的事吗?顺便说一句,我需要使用卷积.
And*_*ein 10
你什么都不缺!显然,你不能完全消除噪音.您可以尝试不同的过滤器,但所有过滤器都需要权衡:
更多噪点+更少模糊VS 更少噪音+更多模糊
如果您通过以下方式考虑这一点会变得更加明显:
任何基于卷积的方法都假定所有邻居都具有相同的颜色.
但在现实生活中,图像中有许多物体.因此,当您应用卷积时,通过混合来自不同相邻对象的像素会导致模糊.
有更复杂的去噪方法,如:
他们不使用只卷积.顺便说一句,即使他们不能做魔术.