Wednesday, April 29, 2009

Media Online leyendo una imagen escala de grises

A=imread('auto.jpg');
B=uint8(zeros(9,1));
[m,n]= size(A);
for i=2:m-1
for j=2:n-1
B=[A(i-1, j-1),A(i-1, j),A(i-1, j+1),A(i, j-1),A(i, j),A(i, j+1),A(i+1, j-1),A(i+1, j),A(i+1, j+1)];
B = sort(B);
A(i,j)= B(5);
end
end ;
imshow(A);

5 comments:

  1. la media online realiza las modificaciones a la matriz original sin la necesidad de una matriz alterna sobre la cual trasladar los datos modificados

    ReplyDelete
  2. la media online tiene la ventaja de tomar un punto (m,n)del vector y mediante el criterio de vecindad compararlo con las posiciones circundantes al punto (m,n) elegido, asi toma los valores de pixel circundantes toma un punto medio y lo reemplaza en el punto (m,n)

    ReplyDelete
  3. este metodo es el que se lo asocia en los software que editan imagenes como "difuminar"

    ReplyDelete
  4. a diferencía del codigo anterior en el cual el pixel del cual estamos sacando los vecinos es sobreescrito, en este script este pixel no se pierde, es decir para el analisis del siguiente pixel se utiliza la información del pixel original

    ReplyDelete
  5. Una característica interesatne de este filtro es que al aplicarlo a una imagen, esta pìerde bordes mantengo brillo.

    ReplyDelete