Révision 30 src/lsm_contour.cpp

lsm_contour.cpp (revision 30)
56 56
  //ckeck filename and read image
57 57
  string filename=argv[1];
58 58
  CImg<unsigned char> img_prev;
59
  
60
   float tailleVoxel[3] = {0};// resolution initialisation
61
  
59 62
  if(filename.compare(filename.size()-4,4,".inr")==0)
60 63
    {
61
      img_prev.load(filename.c_str());
64
      img_prev.get_load_inr(filename.c_str(),tailleVoxel); // reads resolution
62 65
    }
63 66
  else if(filename.compare(filename.size()-7,7,".inr.gz")==0)
64 67
    {
65
      img_prev.load_gzip_external(filename.c_str());
68
      string oldname = filename;
66 69
      filename.erase(filename.size()-3);
70
      string zip="gunzip -c "+oldname+" > "+filename;
71
      if(system(zip.c_str())); // decompress image file
72
      img_prev.load(filename.c_str()); //read image
73
      img_prev.get_load_inr(filename.c_str(),tailleVoxel); // read resolution
74
      zip="rm "+filename; 
75
      if(system(zip.c_str())); //removes decompressed image  
76
      
77
      
67 78
    }
68 79
  else
69 80
    {cout<<"!! wrong file extension : "<<filename<<endl;
......
93 104
  float perUp=atof(argv[7]);
94 105
  float perDown=atof(argv[8]);
95 106

  
96
  float tailleVoxel[3] = {0.195177,0.195177,0.195177};
97
  
98
  //other paremeters
99
  int systout;
107
  cout<<"Voxel size : ("<<tailleVoxel[0]<<","<<tailleVoxel[1]<<","<<tailleVoxel[2]<<")"<<endl;
100 108

  
109

  
101 110
  //-------------------------------------------Names and directories
102 111
  //new name with arguments
103 112
  string ar2=argv[2];
......
115 124
  string outputdir=filename;
116 125
  outputdir.erase(filename.size()-4);
117 126
  string mkdir="mkdir -p "+outputdir;
118
  systout=system(mkdir.c_str()); 
127
  if(system(mkdir.c_str())); 
119 128

  
120 129
  string filename_txt=outputdir+"/"+filename;
121 130
  filename_txt.erase(filename_txt.size()-4);
......
229 238
	  segSave.save_inr(result_name.c_str(),tailleVoxel);
230 239
	  segSave.assign();
231 240
	  string zip="gzip -f "+result_name;
232
	  systout=system(zip.c_str());
241
	  if(system(zip.c_str()));
233 242
	}
234 243
      it+=1;
235 244
    }

Formats disponibles : Unified diff