Wednesday, April 29, 2009

Mediana

P=[25,25,25,25,25;25,35,45,128,25;25,45,35,35,25;25,45,35,35,25;25,25,25,25,25]
A=P;
n=5;
for i = 2:n-1,
for j = 2:n-1,
A(i,j)=(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))/9;
end;
end

3 comments:

  1. Aqui publique un programa que es ingresado manualmente la matriz, este sirve para aplicar un flitro para quitar las manchas

    ReplyDelete
  2. En este ejemplo podemos ver como con una matriz quemada en el codigo mediante la línea A(i,j)=(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))/9;

    obtenemos primero los vecinos y el pixel del cual estamos obteniendo los vecinos y procedemos a obtener el promedio, de esta forma corriguiendo la mancha

    ReplyDelete
  3. El programita utiliza los valores de la vecindad del pixel para arreglar la mancha. El programita suma todos los vecinos con el pixel a arreglar y lo divide para 9. Una vez hecho esto, reemplaza el nuevo valor en el pixel que se está arreglando (i.e A(i,j)).

    ReplyDelete