Tuesday, May 26, 2009

umbralizacion

import ij.*;
import ij.process.*;
import ij.gui.*;
import java.awt.*;
import ij.plugin.filter.*;

public class ejemplo1 implements PlugInFilter
{
ImagePlus imp;

public int setup(String arg, ImagePlus imp)
{
this.imp = imp;
return DOES_ALL;
}

public void run(ImageProcessor ip)
{

int a=ip.getWidth();
int b=ip.getHeight();
for(int i=0;i
{
for(int j=0;j
{
int m=ip.getPixel(i,j);
if(p<50)
{
m=0;
}
if(p>50)
{
m=255;
}
im.putPixel(i,j,255-p);
}

}
}

}

1 comment:

  1. Mejora de código:

    public void run(ImageProcessor ip) {
    int w = ip.getWidth();
    int h = ip.getHeight();
    int umbral = 100;

    for(int col= 0; col < w; col++)
    for(int row=0; row < h; row++)
    {
    if(ip.get(col,row) < umbral)
    ip.set(col, row, 0);
    else
    ip.set(col, row, 255);
    }
    imp.updateAndDraw();
    }

    ReplyDelete