miércoles, 11 de febrero de 2009

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 {
for(int j= 0; j {
int pixel =(int)(ip.getPixel(i, j));
pixel=H[pixel]*((K1-1)/(i*j));
ip.putPixel(i,j,pixel);
}
}
}
}

1 comentario:

Gaby Fiallo dijo...

Te recomiendo que mejores la presentación de la estructura del algoritmo para que sea un poco más entendible; por lo demás la idea general de la implementación del filtro es entendible.