// // Demonstration CLIP program. // Does interactive pixelation either of a given image file // or of a camera image or of a created picture // #include "picture.h" int main(int argc, char *argv[]) { colour_picture in(argc, argv); // Set up sequence processing colour_picture out(in.nrows(),in.ncols()); out.show("Output"); int blocksize = 3; double bl; parampic size(1,32,3,"Block size"); while(!out.closerequested()) { // while(in.next()) { in.next(); in.dc_pad(); // Get any new blocksize if (size.X(bl)) blocksize = (int) bl; irange block(0,1,blocksize-1); for (int i = 0; i < out.nrows(); i += blocksize) for (int j = 0; j < out.ncols(); j += blocksize) { out.green[i+block][block+j] = in.green[i+block][j+block].total(); out.red[i+block][block+j] = in.red[i+block][j+block].total(); out.blue[i+block][block+j] = in.blue[i+block][j+block].total(); } out.reshow(); } return 0; }