import ij.process.*;
import ij.gui.*;
import java.awt.*;
import ij.plugin.filter.*;
public class Filtro_Umbralizacion 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 h=ip.getHeight();
for(int i =0; i< j=" 0;" imp =" imp;" w="ip.getWidth();" h="ip.getHeight();" i ="0;" int="" j="0;">< p ="(int)((ip.getPixel(i,j))*0.5+1.5);"> 255)
{
p=255;
}
ip.putPixel(i,j,p);
}
}
}
}
import ij.*;
import ij.process.*;
import ij.gui.*;
import java.awt.*;
import ij.plugin.filter.*;
public class Filtro_ControlDeContraste 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 h=ip.getHeight();
int Ahigh=0;
int Alow=255;
for(int i =0; i
{
Ahigh =ip.getPixel(i,j);
}
if(ip.getPixel(i,j) < Alow)
{
Alow=ip.getPixel(i,j);
}
}
}
for(int i =0; i
{
for(int j= 0; j
{
ip.putPixel(i,j,((ip.getPixel(i,j)-Alow)*255/(Ahigh-Alow)));
}
}
}
}
1 comentario:
El código que tu brindas para aplicar cada uno de los filtros es valioso pero te recomiendo realizar las publicaciones por temas para evitar confusiones
Publicar un comentario