User Tools

Site Tools


cs276:charcoal
/*
 * Charcoal - reduce the colors to black or white based on the luminance values
 *   luminance < 128 is black, otherwise white 
 */
 
void charcoalish(PImage img) {
  img.loadPixels();
 
  for(int row = 0; row < img.height; row++)
    for(int col = 0; col < img.width; col++)
    {
      color c = img.get(col, row);
      float r = red(c);
      float g = green(c);
      float b = blue(c);
 
      float luminance = (r + g + b) / 3.0;
 
      if (luminance < 128) {
        img.set(col, row, color(0, 0, 0));
      } else {
        img.set(col, row, color(255, 255, 255));
      }
    }
 
  img.updatePixels();
}
cs276/charcoal.txt · Last modified: 2016/09/20 12:30 by scarl