Advertisement
Guest User

Untitled

a guest
Apr 29th, 2016
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.98 KB | None | 0 0
  1. import processing.video.*;
  2.  
  3. Capture cam;
  4.  
  5. PImage bg;
  6. boolean flg_bg = false;
  7.  
  8. void setup(){
  9. size(320, 240);
  10.  
  11. String[] cameras = Capture.list();
  12.  
  13. for(int i=0; i<cameras.length; i++){
  14. println("[" + i + "] " + cameras[i]);
  15. }
  16.  
  17. cam = new Capture(this, cameras[3]);
  18. cam.start();
  19. }
  20.  
  21. void draw(){
  22. if(cam.available() == true){
  23. cam.read();
  24. }
  25.  
  26. if(bg == null){
  27. image(cam, 0, 0);
  28. }
  29. else{
  30. cam.loadPixels();
  31. bg.loadPixels();
  32. for(int i=0; i<cam.pixels.length; i++){
  33. float y1 = 0.299 * red(cam.pixels[i]) + 0.587 * green(cam.pixels[i]) + 0.114 * blue(cam.pixels[i]);
  34. float y2 = 0.299 * red(bg.pixels[i]) + 0.587 * green(bg.pixels[i]) + 0.114 * blue(bg.pixels[i]);
  35. float d = abs(y1 - y2);
  36.  
  37. if(d > 30){
  38. cam.pixels[i] = color(255, 0, 0);
  39. }
  40. }
  41. cam.updatePixels();
  42.  
  43. image(cam, 0, 0);
  44. }
  45.  
  46. if(flg_bg){
  47. bg = get(0, 0, 320, 240);
  48. flg_bg = false;
  49. }
  50.  
  51. }
  52.  
  53. void mousePressed(){
  54. flg_bg = true;
  55. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement