Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Guia Practica 3 OK
Guia Practica 3 OK
OBJETIVO:
Revisar técnicas de preprocesamiento de imágenes para realzar información sobre
objetos/regiones de interés en las imágenes o eliminar ruido de las imágenes usando Matlab.
1. Configuración ambiente: Instalación paquete Image Processing Toolbox
1.1. Validar si el toolbox está instalado
Ejecutar las siguientes instrucciones usando la imagen monedas.png
1. I = imread('monedas.png');
2. I = rgb2gray(I);
3. %función para agregar ruido tipo sal y pimienta
4. J = imnoise(I,'salt & pepper',0.02);
5. figure
6. imshow(J)
ELECTIVA: SISTEMAS DE RECUPERACIÓN DE IMÁGENES BASADA EN CONTENIDO
Docente: Maritza Mera Gaona
Departamento de Sistemas
1.2. Si se obtiene el error indicando que imnoise requiere el paquete Imagen Processeing, click
en Image Processing Toolbox y continuar con la instalación. En caso contrario omita los
pasos 1.2-1.9.
2. Ruido
Los valores de los pixeles toman valores diferentes a los de sus vecinos de forma aleatoria.
Figura 1. Imagen sin ruido Figura 2. Imagen con ruido "Sal y Pimienta"
ELECTIVA: SISTEMAS DE RECUPERACIÓN DE IMÁGENES BASADA EN CONTENIDO
Docente: Maritza Mera Gaona
Departamento de Sistemas
Causas Ruido Sal y Pimienta: manchas de polvo dentro de las ópticas de la camas o defectos en
el dispositivo que realiza la captura.
Solución:
A. Suavizar la imagen: disminuir las variaciones de intensidad entre pixeles del mismo
vecindario aplicando un filtro promediador.
Aplicamos un kernel promediador (todos sus valores 1/9, donde 9 es el número de
elementos del kernel).
En un vecindario de 3x3, calculamos el valor del pixel i,j a partir del producto cartesiano
entre el kernel y el vecindario
1. I = imread('monedas.png');
2. %convertir la imagen a escala de grises
3. I = rgb2gray(I);
for y = 1: 3
a = f (z,y)*im(z,y)+a;
end
end
J (i,j) = a;
end
17. end
18. figure
19. imshow(J)
20. imshowpair(J,JJ,'montage');
1. I = imread('monedas.png');
2. %convertir la imagen a escala de grises
3. I = rgb2gray(I);
4. J = imnoise(I,'salt & pepper',0.02);
5. JJ = imnoise(I,'salt & pepper',0.02);
6. figure
7. imshow(JJ)
8. %aplicar el filtro de promediar los valores de los pixeles en el vecindario
9. J = filter2(fspecial('average',3),J)/255;
10. figure
11. imshowpair(JJ,J,'montage')
ELECTIVA: SISTEMAS DE RECUPERACIÓN DE IMÁGENES BASADA EN CONTENIDO
Docente: Maritza Mera Gaona
Departamento de Sistemas
Medfilt2(I) realiza un filtrado de mediana de la imagen I en dos dimensiones. Cada píxel de salida
contiene el valor de la mediana de un entorno de 3 por 3 alrededor del píxel correspondiente de
la imagen de entrada.
La implementación básica es que se visita cada píxel de la imagen y se reemplaza por la mediana
de los píxeles vecinos.
1. I = imread('monedas.png');
2. %convertir la imagen a escala de grises
3. I = rgb2gray(I);
4. J = imnoise(I,'salt & pepper',0.02);
5. JJ = imnoise(I,'salt & pepper',0.02);
6. figure
7. imshow(JJ)
El resultado de esta operación muestra que el filtro de mediana hace mejor su trabajo para este
tipo de ruido en este tipo de imágenes.
ELECTIVA: SISTEMAS DE RECUPERACIÓN DE IMÁGENES BASADA EN CONTENIDO
Docente: Maritza Mera Gaona
Departamento de Sistemas
22. Práctica:
a. Aplíquele a la imagen de Lena cada uno de los tipos de ruidos que genera la función
imnoise.