// Creates a black and white image from color signal BImage blackwhite; int[] brush_capture; int threshold = 126; int rcount = 0; void setup() { size(320, 240); brush_capture= new int[width*height]; blackwhite = new BImage(width, height); beginVideo(width, height, 12); for(int i=0; i> 16 & 0xFF; int g = video.pixels[i] >> 8 & 0xFF; int b = video.pixels[i] & 0xFF; if((r > 65 && r < 140) && (g > 25 && g < 55) && (b > 32 && b < 80)) { brush_capture[i] = #FF0000; rcount++; } if((r > 30 && r < 125) && (g > 70 && g < 105) && (b > 32 && b < 80)) { brush_capture[i] = #FFFF00; rcount++; } if(brush_capture[i] != 0){ blackwhite.pixels[i] = brush_capture[i]; }else{ blackwhite.pixels[i] = video.pixels[i]; } /*if((r > 65 && r < 140) && (g > 25 && g < 55) && (b > 32 && b < 80)) { blackwhite.pixels[i] = #FF0000; rcount++; } else { blackwhite.pixels[i] = #FFFFFF; }*/ } } void loop() { //image(blackwhite, 0, 0); image(blackwhite, 0, 0); /* fill(255, 205, 0); rect(0, mouseX, 100, 20); */ } void mousePressed() { //float r = red(get(mouseX, mouseY)); //float g = green(get(mouseX, mouseY)); //float b = blue(get(mouseX, mouseY)); //println(r + ":" + g + ":" + b); println("rcount "+rcount); rcount = 0; }