
BINARYZACJA
By: a guest on
Jun 22nd, 2012 | syntax:
None | size: 1.17 KB | hits: 21 | expires: Never
public void threshold(int val)
{
Raster r=biFileImage.getRaster();
BufferedImage bi_filtered=new BufferedImage(biFileImage.getWidth(), biFileImage.getHeight(), BufferedImage.TYPE_INT_RGB);
for(int i=0; i<biFileImage.getWidth(); i++)
{
for(int j=0; j<biFileImage.getHeight(); j++)
{
double grayVal=(r.getSample(i, j, 0)+r.getSample(i, j, 1)+r.getSample(i, j, 2))/3;
if(grayVal>val)
{
bi_filtered.getRaster().setSample(i, j, 0, 255);
bi_filtered.getRaster().setSample(i, j, 1, 255);
bi_filtered.getRaster().setSample(i, j, 2, 255);
}
else if(grayVal<=val)
{
bi_filtered.getRaster().setSample(i, j, 0, 0);
bi_filtered.getRaster().setSample(i, j, 1, 0);
bi_filtered.getRaster().setSample(i, j, 2, 0);
}
}
}
biFileImage = bi_filtered;
}