Sto provando a rimuovere un rumore gaussiano da un'immagine. Ho aggiunto il rumore me stesso usando:Come rimuovere il rumore gaussiano da un'immagine in MATLAB?
nImg = imnoise(img,'gaussian',0,0.01);
io ora bisogno di togliere il disturbo usando il mio proprio filtro, o almeno ridurlo. In teoria, come ho capito, l'uso di una matrice di convoluzione di ones(3)/9
dovrebbe aiutare e utilizzare una matrice di convoluzione gaussiana come [1 2 1; 2 4 2; 1 2 1]/9
o fspecial('gaussian',3)
dovrebbe essere migliore. Eppure, in realtà non fanno il trucco così bene:
Mi manca qualcosa di importante? A proposito, devo usare la convoluzione.
Il filtro di media (il filtro "ones") è un filtro passa-basso non valido. Il gaussiano è un LPF migliore. La ragione per cui stai ricevendo una distorsione sul 1 2 1; 2 4 2; Il filtro 1 2 1 è perché non è normalizzato correttamente. –
Hai ragione riguardo a '1 2 1; 2 4 2; 1 2 1'. Avrei dovuto dividere per 16 e non per 9. Anche così, non funziona troppo bene: [link] (http://img408.imageshack.us/img408/6176/resm.png) – shwartz