Download Filtro de la mediana
Document related concepts
no text concepts found
Transcript
Filtro de la mediana Aquí se encuentra desarrollado un ejemplo de un posible filtro a utilizar en el transcurso del proyecto El filtro de mediana es un filtro de estadísticos ordenados, en el que el papel que juega la mascara simplemente es el de extraer los valores de intensidad de los pixeles que formara ́n parte de la ordenación. Ventajas • • • Atenúa el ruido impulsional (Sal y pimienta) Elimina efectos engañosos Preserva bordes de la imagen Inconvenientes • • • Pierde detalles (Puntos, líneas finas). Redondea las esquinas de los objetos Desplazamiento de los bordes Ejemplo n=videoinput('macvideo',1); set(n,'ReturnedColorspace','RGB'); preview(n); p=getsnapshot(n); image(p); imwrite(p,'miguel.tif'); imc=imread('miguel.tif'); %covierte la imagen rbg a escala de gris im=rgb2gray(imc); %% se utiliza imnoise para agregar el ruido fg = imnoise(im,'gaussian'); fs = imnoise(im,'salt & pepper',0.1) % el fspecial crea fitros bidimensionales h1=fspecial('average'); %el imfliter se utiliza como un flitro de arreglos mutidimensionales media1=imfilter(fg,h1); media2=imfilter(fs,h1); % el medfilt2 es un filtro de mediana de dos dimensiones mediana1=medfilt2(fg); mediana2=medfilt2(fs); %Representaciones de las im·genes subplot(2,3,1),subimage(fg),title('Imagen con ruido gaussiano'); subplot(2,3,4),subimage(fs),title('Imagen con ruido sal y pimienta'); subplot(2,3,2),subimage(media1),title('Filtro media'); subplot(2,3,5),subimage(media2),title('Filtro media'); subplot(2,3,3),subimage(mediana1),title('Filtro mediana'); subplot(2,3,6),subimage(mediana2),title('Filtro mediana');