Creado por: DANIEL DAVILA C.
import ij.*;
import ij.process.*;
import ij.gui.*;
import java.awt.*;
import ij.plugin.filter.*;
public class umbralizacion_1 implements PlugInFilter
{
ImagePlus umb;
public int setup(String arg, ImagePlus umb)
{
this.imp = imp;
return DOES_ALL;
}
public void run(ImageProcessor ip)
{
int w=ip.getWidth();
int n=ip.getHeight();
for(int i=0;i
for(int j=0;j
int p=ip.getPixel(i,j);
if(p<50)
{
p=0;
}
if(p>50)
{
p=255;
}
ip.putPixel(i,j,255-p);
}
}
}
}
FIL. CONTRASTE
import ij.*;
import ij.process.*;
import ij.gui.*;
import java.awt.*;
import ij.plugin.filter.*;
public class filtro_contraste implements PlugInFilter
{
ImagePlus imp;
public int setup(String arg, ImagePlus imp)
{
this.imp = imp;
return DOES_ALL;
}
public void run(ImageProcessor ip)
{
int w=ip.getWidth();
int n=ip.getHeight();
for(int i =0; i
for(int j= 0; j
int n=(int)((ip.getPixel(i,j))*0.7+1.5);
if(n > 255)
{
n=255;
}
ip.putPixel(i,j,p);
}
}
}
}
FIL. ECUALIZACION
import ij.*;
import ij.process.*;
import ij.gui.*;
import java.awt.*;
import ij.plugin.filter.*;
public class filtro_2 implements PlugInFilter
{
ImagePlus imp;
public int setup(String arg, ImagePlus imp)
{
this.imp = imp;
return DOES_ALL;
}
public void run(ImageProcessor ip)
{
int w=ip.getWidth();
int n=ip.getHeight();
for(int i=0;i
for(int j=0;j
int p=ip.getPixel(i,j);
p=(int)(p*0.5+1.5);
ip.putPixel(i,j,255-p);
}
ip.setPixel(i,j,255+p);
}
}
}

2 comentarios:
Tu aporte es claro y nos ayudara en el futuro con los demás temas.
El código es reutilizable y nos ayuda con pautas para generar otor tipo de problemas.
Me parece que los algoritmos estan correctamente diseñados.
obiamente tienes que acordarte del proposito o el efecto que tienen los filtros sobre la imagen.
Por ejemplo es necesario reconocer que al ecualizar una imagen se cortan los picos de color logrando que la imagen quede de un tono homogeneo
Publicar un comentario