Guest User

BINARYZACJA

a guest
Jun 22nd, 2012
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.17 KB | None | 0 0
  1. public void threshold(int val)
  2. {
  3.  
  4.  
  5. Raster r=biFileImage.getRaster();
  6. BufferedImage bi_filtered=new BufferedImage(biFileImage.getWidth(), biFileImage.getHeight(), BufferedImage.TYPE_INT_RGB);
  7.  
  8. for(int i=0; i<biFileImage.getWidth(); i++)
  9. {
  10. for(int j=0; j<biFileImage.getHeight(); j++)
  11. {
  12. double grayVal=(r.getSample(i, j, 0)+r.getSample(i, j, 1)+r.getSample(i, j, 2))/3;
  13.  
  14. if(grayVal>val)
  15. {
  16. bi_filtered.getRaster().setSample(i, j, 0, 255);
  17. bi_filtered.getRaster().setSample(i, j, 1, 255);
  18. bi_filtered.getRaster().setSample(i, j, 2, 255);
  19. }
  20.  
  21. else if(grayVal<=val)
  22. {
  23. bi_filtered.getRaster().setSample(i, j, 0, 0);
  24. bi_filtered.getRaster().setSample(i, j, 1, 0);
  25. bi_filtered.getRaster().setSample(i, j, 2, 0);
  26. }
  27. }
  28. }
  29.  
  30. biFileImage = bi_filtered;
  31. }
Advertisement
Add Comment
Please, Sign In to add comment