Hola a todos los del foro!!
Estoy intentando eliminar el ruido de una imagen utilizando Java. La imagen es de 512x512 y estoy utilizando el filtro de media 3x3. Lo estoy haciendo manualmente, es decir, así:
for (int i=0; i<512; i++){
for (int j=0; j<512; j++){
int num1= imagenS.getSample(i-1,j-1);
int num2= imagenS.getSample(i-1,j);
int num3= imagenS.getSample(i-1,j+1);
int num4= imagenS.getSample(i,j-1);
int num5= imagenS.getSample(i,j+1);
int num6= imagenS.getSample(i+1,j-1);
int num7= imagenS.getSample(i+1,j);
int num8= imagenS.getSample(i+1,j+1);
int num9= imagenS.getSample(i,j);
int total= (num1+num2+num3+num4+num5+num6+num7+num8+num9)/9;
imagenS2.putSample(i,j,total);
}
}
imagenS2 es la misma imagen que la imagenS, que es la imagen que quiero difuminar y que se lo paso al método como parámetro de entrada.
También contemplo los casos especiales: i=0 y j=0, i=511 y j=511, i=0 y j=511, i=0 y j>0&j<511, j=0 y i=511, j=0 y i>0&i<511, i=511 y j>0&j<511, j=511 y i>0&i<511.
El problema es que la imagen no se difumina. También he probado con una imagenS2 con todos los elementos a 0. ¿alguien me puede decir el por qué no se me difumina la imagen? ¿alguien sabe otra forma de hacerlo? Gracias a todos!! LUCÍA.