Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 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;
- }
Advertisement
Add Comment
Please, Sign In to add comment