Próbuję usunąć szum Gaussa z obrazu. Dodałem ten szum samodzielnie, używając:Jak usunąć szum Gaussa z obrazu w MATLAB?
nImg = imnoise(img,'gaussian',0,0.01);
Muszę teraz usunąć hałas za pomocą własnego filtra lub przynajmniej go zmniejszyć. Teoretycznie, jak rozumiem, użycie macierzy splotowej o numerze ones(3)/9
powinno pomóc i powinno być lepsze wykorzystanie macierzy splotu Gaussa, takiej jak [1 2 1; 2 4 2; 1 2 1]/9
lub fspecial('gaussian',3)
. Ale tak naprawdę nie robią tak dobrze:
Czy brakuje mi czegoś ważnego? Muszę użyć splotu, nawiasem mówiąc.
Filtr uśredniający (twój "jedyny" filtr) jest nieprawidłowym filtrem dolnoprzepustowym. Gaussian jest lepszym LPF. Powód, dla którego uzyskujesz zniekształcenie na 1 2 1; 2 4 2; Filtr 1 2 1 polega na tym, że nie jest prawidłowo normalizowany. –
Masz rację co do '1 2 1; 2 4 2; 1 2 1'. Powinienem był podzielić przez 16, a nie przez 9. Mimo to, nie działa zbyt dobrze: [link] (http://img408.imageshack.us/img408/6176/resm.png) – shwartz