Week 9 -- Intro to Digital Image Processing cntd. . .

back to syllabus

previous page

"Pixel Point" processing examples

b>Threshold Effect -- based on a certain threshold value, each pixel of an image either becomes white or black. The threshold is determined by the mouse X location.


click here forsource
BImage a;
void setup()
{
  size(320, 240);
  a = loadImage("sunflower.jpg");
}
void loop()
{
  background(0);
  image(a,0,0);
  for (int x = 0; x < a.width; x++) {
    for (int y = 0; y < a.height; y++ ) {
      //calculate the 1D location from a 2D grid
      int loc = x + y*a.width;
      //calculate a threshold from 0-255 based on mouseX
      int threshold = int(((float) mouseX / width) * 255);
      color c;
      //do a threshold test based on brightness
      if (brightness(a.pixels[loc]) > threshold) {
        c = color(255,255,255);
      } else {
        c = color(0,0,0);
      }
      pixels[loc] = c;
    }
  }
}




CONTINUE ON TO 3. . .

back to syllabus