Guest User

Untitled

a guest
Mar 21st, 2018
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.11 KB | None | 0 0
  1. import processing.video.*;
  2.  
  3. Capture cam;
  4. PImage img;
  5. boolean outputOne = true;
  6. boolean captured = false;
  7. boolean saved = false;
  8. boolean update = true;
  9. color cTrans = color(0, 0, 0,0);
  10.  
  11. void setup() {
  12. size(640, 480);
  13.  
  14. String[] cameras = Capture.list();
  15.  
  16. if (cameras.length == 0) {
  17. println("There are no cameras available for capture.");
  18. exit();
  19. } else {
  20. println("Available cameras:");
  21. for (int i = 0; i < cameras.length; i++) {
  22. print(i);
  23. print(" , ");
  24. println(cameras[i]);
  25. }
  26.  
  27. // The camera can be initialized directly using an
  28. // element from the array returned by list():
  29. cam = new Capture(this, cameras[49 ]);
  30. cam.start();
  31. }
  32. }
  33.  
  34. void draw() {
  35. if (captured == false) {
  36. if (cam.available() == true) {
  37. cam.read();
  38. }
  39. image(cam, 0, 0);
  40. // The following does the same, and is faster when just drawing the image
  41. // without any additional resizing, transformations, or tint.
  42. //set(0, 0, cam);
  43. }
  44. else
  45. {
  46. PImage primg;
  47. primg = img;
  48. primg.loadPixels();
  49. for (int y = 0; y < primg.height; y++) {
  50. for (int x = 0; x < primg.width; x++) {
  51. int loc = x + y*primg.width;
  52. color c = primg.pixels[loc];
  53. float r = red(c);
  54. float g = green(c);
  55. float b = blue(c);
  56. float h = hue(c);
  57. float s = saturation(c);
  58. float br = brightness(c);
  59.  
  60. //println(br);
  61. if (h > 120 && h < 155 ) {
  62. primg.pixels[loc] = cTrans;
  63. }
  64.  
  65. }
  66. primg.updatePixels();
  67. }
  68. background(100,0,0);
  69. image(primg, 0, 0);
  70. if(saved){
  71. PImage simg = createImage(primg.width,primg.height, RGB);
  72. simg = primg.get();
  73. if(outputOne){
  74. simg.save("img1.png");
  75. outputOne = false;
  76. }else{
  77. simg.save("img2.png");
  78. outputOne = true;
  79. }
  80.  
  81.  
  82. saved = false;
  83. }
  84. }
  85. update = false;
  86. }
  87.  
  88. void keyPressed() {
  89. if (key == ' ') {
  90. if (captured == false) {
  91. img = cam;
  92. captured = true;
  93. update = false;
  94. saved = true;
  95. } else {
  96. captured = false;
  97. }
  98. }
  99.  
  100. }
Add Comment
Please, Sign In to add comment