Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import gab.opencv.*;
- OpenCV opencv;
- String dir = "jungle", delay = "0.1";
- int num = 24, counter;
- PImage before, after, grayDiff;
- PImage[] pics = new PImage[num];
- PImage[] grayDiffs = new PImage[num-1];
- void settings() {
- before = loadImage(dir+"/frame_0_delay-" + delay + "s.gif");
- int w = before.width;
- size(w, before.height);
- }
- void setup() {
- background(0);
- frameRate(10);
- //load original images in array
- for (int i=0; i<num; i++) {
- pics[i] = loadImage(dir+"/frame_" + i + "_delay-" + delay + "s.gif");
- }
- // create grayDiffs from those images
- for (int i=0; i<grayDiffs.length; i++) {
- doStuff(i);
- }
- }
- void doStuff(int i) {
- if (i<num-1) {
- before = pics[i];
- after = pics[i+1];
- opencv = new OpenCV(this, before);
- opencv.diff(after);
- grayDiff = opencv.getSnapshot();
- grayDiffs[i] = grayDiff;
- }
- }
- void draw() {
- tint(255,150);
- image(grayDiffs[frameCount%grayDiffs.length],0,0);
- if (frameCount<num) saveFrame("image-###.gif");
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement