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);
Wednesday, April 29, 2009
Subscribe to:
Post Comments (Atom)
la media online realiza las modificaciones a la matriz original sin la necesidad de una matriz alterna sobre la cual trasladar los datos modificados
ReplyDeletela 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)
ReplyDeleteeste metodo es el que se lo asocia en los software que editan imagenes como "difuminar"
ReplyDeletea 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
ReplyDeleteUna característica interesatne de este filtro es que al aplicarlo a una imagen, esta pìerde bordes mantengo brillo.
ReplyDelete