Как удалить гауссовский шум из изображения в MATLAB?

Я пытаюсь удалить гауссовский шум из изображения. Я сам добавил шум, используя:

nImg = imnoise(img,'gaussian',0,0.01);

Теперь мне нужно удалить шум с помощью моего собственного фильтра или, по крайней мере, уменьшить его. Теоретически, насколько я понимаю, использование матрицы свертки из единиц (3) / 9 должно помочь и использование гауссовой матрицы свертки, например [1 2 1; 2 4 2; 1 2 1] / 9 или fspecial ('gaussian', 3) должны быть лучше. Тем не менее, они действительно не так хорошо справляются со своей задачей: enter image description here

Я упустил что-то важное? Кстати, мне нужно использовать свертку.

5
задан shwartz 23 December 2011 в 17:54
поделиться