miércoles, 25 de febrero de 2009

FILTRO (Ecualizacion)

Filtro de Ecualización
import ij.*;
import ij.process.*;
import ij.gui.*;
import java.awt.*;
import ij.plugin.filter.*;
public class Equalizacion implements PlugInFilter
{
ImagePlus imp;
public int setup(String arg, ImagePlus imp)
{
this.imp = imp;
return DOES_ALL;
}

public void run(ImageProcessor ip)
{
int []H = ip.getHistogram();
int K1=255;
for (int k=1; k< H.length; k++)
{
H[k]=H[k-1]+H[k];
}
int f=ip.getWidth();
int c=ip.getHeight();
for(int i =0; i < f; i++)
{
for(int j= 0; j < c; j++)
{
int pixel =(int)(ip.getPixel(i, j));
pixel=H[pixel]*((K1-1)/(i*j));
ip.putPixel(i,j,pixel);
}
}
}
}

2 comentarios:

Yomi dijo...

Estimada, en la línea número 25 el código correcto seria:
for(int i = 0; i < f; i++)
ya que si le escribes pegado i < f el editor de ésta página le reconoce como código html, y al no ser un código válido lo elimina de tu entrada.

Silvia dijo...

agradesco tu observacion campañera lo que tenia era un error de sintaxis que lo he revisado.
y para mejor entendimiento de la Ecualizacion puedes visitar esta direccion.

http://campusvirtual.uma.es/tdi/www_netscape/TEMAS/Tdi_30/index5.php#INICIO_PAGINA