Estoy tratando de eliminar un ruido gaussiano de una imagen. He añadido el ruido a mí mismo usando:¿Cómo eliminar el ruido gaussiano de una imagen en MATLAB?
nImg = imnoise(img,'gaussian',0,0.01);
ahora tengo que eliminar el ruido usando mi propio filtro, o al menos reducirlo. En teoría, según tengo entendido, usar una matriz de convolución de ones(3)/9
debería ayudar y usar una matriz de convolución gaussiana como [1 2 1; 2 4 2; 1 2 1]/9
o fspecial('gaussian',3)
debería ser mejor. Sin embargo, realmente no hacen tan bien el truco:
¿Falta algo importante? Necesito usar convolución, por cierto.
El filtro de promediado (el filtro "unos") es un filtro de paso bajo incorrecto. El gaussiano es un LPF mejor. La razón por la que está obteniendo distorsión en el 1 2 1; 2 4 2; 1 2 1 filtro es porque no está normalizado correctamente. –
Tiene razón sobre el '1 2 1; 2 4 2; 1 2 1'. Debería haber dividido por 16 y no por 9. Aun así, no está funcionando demasiado bien: [enlace] (http://img408.imageshack.us/img408/6176/resm.png) – shwartz