PImage[] imgs = new PImage[4]; // loaded images PImage img; // current image int curImg = 0; // current image void setup() { size(400,600); smooth(); rectMode(CENTER); for(int i = 0; i < imgs.length; i ++) imgs[i] = loadImage("img-"+(i+1)+".jpg"); img = imgs[curImg]; } PImage filterAverage(PImage src, int s) { PImage ret = new PImage(src.width,src.height); // loop over the pixel I want to write to for (int y=0; y