int IMGHEIGHT; int IMGWIDTH; int x=10; PImage[] images = new PImage[3]; float[] weight=new float [3]; float[] inc=new float [3]; void setup() { int i; String p; IMGHEIGHT=300; IMGWIDTH=300; frameRate(10); for(i=0;i=IMGHEIGHT*IMGWIDTH){ inc[i]=(inc[i]-IMGHEIGHT*IMGWIDTH+1); } inc[i]=(inc[i])%(IMGHEIGHT*IMGWIDTH); } loadPixels(); for (rows=0;rows=IMGHEIGHT*IMGWIDTH){ sub2=sub2-IMGHEIGHT*IMGWIDTH; } if(i%3==0){ r=red(images[i].pixels[sub2])*weight[i]; g=green(images[i].pixels[sub2])*weight[i]; b=0; } if(i%3==1){ g=green(images[i].pixels[sub2])*weight[i]; r=0; b=blue(images[i].pixels[sub2])*weight[i]; } if(i%3==2){ r=red(images[i].pixels[sub2])*weight[i]; g=0; b=blue(images[i].pixels[sub2])*weight[i]; } sumR=sumR+r; sumB=sumB+b; sumG=sumG+g; totalWeight=totalWeight+weight[i]; } pixels[sub]=color(int(sumR/totalWeight),int(sumG/totalWeight),int(sumB/totalWeight) ); } // Begin loop for width for (i = 0;i< IMGWIDTH; i++) { // Begin loop for height for (j = 0; j < IMGHEIGHT;j++) { //pixels[(j+1)*IMGWIDTH*2 - i] = pixels[IMGWIDTH*j + i]; // Reversing x to mirror the image pixels[(j+1)*IMGWIDTH*2 - i-1]=pixels[IMGWIDTH*2*j + i]; pixels[(IMGHEIGHT*2-j-1)*IMGWIDTH*2 + i -1 ]=pixels[IMGWIDTH*2*j + i]; pixels[(IMGHEIGHT*2-j)*IMGWIDTH*2 - i - 2 ]=pixels[IMGWIDTH*2*j + i]; } } updatePixels(); } } void keyPressed() { if ( key == 's' ) save(str(millis())+".jpg"); if ( key == 'r' ) setup(); }