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');