jueves, 29 de octubre de 2009

FILTRO MEDIANA

Para realizar un filtro de mediana en una imagen digitalizada, debemos realizar un algoritmo que permita obtener los valores de la imagen digitalizada (de 0 a 255 en el sistema RGB) y se sigue los siguientes pasos:

-Se ordenan de menor a mayor
- Se toma el valor central
- se asigna el valor "central" de esta escala al pixel que no concuerda con los valores circundantes.
Las caracteristicas de este metodo consisten en:

Degrada la imagen en menor cuantía que otros filtros
Es idempotente . Al mencionar como idempotente se refiere a que el valor asignado no es un valor tomado al azar por el usuario o asignado a conveniencia por el editor de imagenes, por tanto mantiene una relacion matematica con los valores de los pixels circundantes
Es no lineal.

Quiza una de las desventajas es el diseño del algoritmo, un tanto mas complejo, que se debe elaborar al tener que ordenar los valores y finalmente encontrar el valor central




2 comentarios:

  1. POR LUIS SANCHEZ

    MIRA ES MUY INTERESANTE LO QUE SE PUEDE HACER CON AMBOS FILTROS, EL UNO NOS SUAVIZA EL CENTRO DE LA IMAGEN Y EL OTRO NOS SUAVISA EL CENTRO MAS NO LOS BORDES, LOS DEJKA INTACTOS.

    EXISTE OTRO METODO LLAMADO FILTRO DE GAUSSIANO, TE RECOMIENDO QUE LO INVESTIGUES. ACA TE DEJO UNA VENTAJA DE ESTE METODO SOBREEL FILTRO DE LA MEDIA:

    LAS VENTAJAS DEL FILTRO GAUSSIANO FRENTE AL FILTRO DE MEDIA SON:

    ES SEPARABLE: ES DECIR, EN LUGAR DE REALIZAR UNA CONVOLUCIÓN BIDIMENSIONAL, PODEMOS REALIZAR DOS CONVOLUCIONES UNIDIMENSIONALES. UNA EN SENTIDO HORIZONTAL Y OTRA EN SENTIDO VERTICAL.

    UN EJEMPLO DE MATLAB PARA TRABAJAR CON EL FILTRO DE LA MEDIA:



    On- line en MatLab

    v=uint8(zeros (9,1));

    I1=imread('viejo.jpg');

    [m,n]=size(I1);I2=uint8(zeros (m,n));

    for i=2:m-1

    for j=2:n-1

    v=[I1(i-1,j-1),I1(i-1,j),I1(i-1,j+1),I1(i,j-1),I1(i,j),I1(i,j+1),I1(i+1,j-1),I1(i+1,j),I1(i+1,j+1)];

    v=sort(v);

    I2(i,j)= v(5);

    end

    end

    I1(2:m-1,2:n-1)=I2(2:m-1,2:n-1);

    imshow(I1)

    ResponderEliminar
  2. el utilizar los filtros para mejorar una imagen es muy importante ya que con eso se obtine una imagen de mejor calidad y matlab lo podemos utilizar como una herramienta de trabajo para realizar este tipo de trabajo

    ResponderEliminar