int main( ){ // for some reason without calling this, the data root path doesn't get // set up properly and i don't feel like figuring out why ofSetupOpenGL(1024,1024,OF_WINDOW); ofSetLogLevel(OF_LOG_VERBOSE); ofxOBJModel model; model.load("bowl_walls.obj"); for (auto& name : model.getGroupNames()) { ofLogVerbose() << "group: " << name; } int i = 0; generateImages(*model.getGroup("left_wall"), i); generateImages(*model.getGroup("right_wall"), i); generateImages(*model.getGroup("middle_wall"), i); }
int main(int argc, char **argv) { program_name = argv[0]; int i; int found = 0; int ok = 1; #ifdef CAPTURE_MODE FILE *dump; fprintf(stderr, "%s: invoked with %d arguments ...\n", argv[0], argc); for (i = 0; i < argc; i++) fprintf(stderr, "%2d: %s\n", i, argv[i]); if ((dump = fopen(DEBUG_FILE("pre-html-data"), "wb")) != NULL) { while((i = fgetc(stdin)) >= 0) fputc(i, dump); fclose(dump); } exit(1); #endif /* CAPTURE_MODE */ device = "html"; if (!font::load_desc()) fatal("cannot find devhtml/DESC exiting"); image_gen = font::image_generator; if (image_gen == NULL || (strcmp(image_gen, "") == 0)) fatal("devhtml/DESC must set the image_generator field, exiting"); postscriptRes = get_resolution(); i = scanArguments(argc, argv); setupAntiAlias(); checkImageDir(); makeFileName(); while (i < argc) { if (argv[i][0] != '-') { /* found source file */ ok = do_file(argv[i]); if (!ok) return 0; found = 1; } i++; } if (!found) do_file("-"); if (makeTempFiles()) return 1; ok = inputFile.do_image(argc, argv); if (ok == 0) { generateImages(regionFileName); ok = inputFile.do_html(argc, argv); } return ok; }
int main(int argc, char* argv[]) { int height,width,n; int len; if(argc!=2) { cerr<<"No file name found. Please pass a file name as a parameter."<<endl; exit(1); } IplImage *img,*scrambled; CvScalar pix; img=cvLoadImage(argv[1]); if(img==0) { cerr<<argv[1]<<": File not found."<<endl; exit(1); } cout<<"Image dimensions: "<<img->height<<" "<<img->width<<endl; cout<<"Enter side length of square piece: "; scanf("%d",&len); if(len<1) { cerr<<"Invalid side length."<<endl; exit(1); } n = min(img->height/len,img->width/len); height = width = len; assignMemory(height,width,n*n); generateImages(img,n,height,width); vector<Block> permuted = permute(n*n); scrambled=cvCreateImage(cvSize(width,height),IPL_DEPTH_8U,3); for(int i=0;i<n*n;i++) { char filename[50]="./generated_pieces/",fileid[10]; sprintf(fileid,"%d",i+1); strcat(fileid,".jpg"); for(int j=0;j<height;j++) { for(int k=0;k<width;k++) { for(int h=0;h<3;h++) { pix.val[h]=permuted[i].image[j][k].val[h]; } cvSet2D(scrambled,j,k,pix); } } strcat(filename,fileid); cvSaveImage(filename,scrambled); printf("Generated %s\n",fileid); } cout<<"Picture Broken into total "<<n*n<<" pieces."<<endl<<endl; cout<<"N = "<<n<<endl<<endl; return 0; }