Don't like ads? PRO users don't see any ads ;-)
Guest

BINARYZACJA

By: a guest on Jun 22nd, 2012  |  syntax: None  |  size: 1.17 KB  |  hits: 21  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  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.     }