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
Wednesday, April 29, 2009
Subscribe to:
Post Comments (Atom)
Aqui publique un programa que es ingresado manualmente la matriz, este sirve para aplicar un flitro para quitar las manchas
ReplyDeleteEn 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;
ReplyDeleteobtenemos primero los vecinos y el pixel del cual estamos obteniendo los vecinos y procedemos a obtener el promedio, de esta forma corriguiendo la mancha
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