]> Creatis software - clitk.git/blob - tools/clitkImageConvert.cxx
removed headers
[clitk.git] / tools / clitkImageConvert.cxx
1 #ifndef CLITKIMAGECONVERT_CXX
2 #define CLITKIMAGECONVERT_CXX
3 /**
4    -------------------------------------------------
5    * @file   clitkImageConvert.cxx
6    * @author David Sarrut <david.sarrut@creatis.insa-lyon.fr>
7    * @date   03 Jul 2006 10:28:32
8    -------------------------------------------------*/
9
10 // clitk include
11 #include "clitkImageConvert_ggo.h"
12 #include "clitkIO.h"
13 #include "clitkImageCommon.h"
14 #include "clitkImageConvertGenericFilter.h"
15
16 //-------------------------------------------------------------------=
17 int main(int argc, char * argv[]) {
18
19   // init command line
20   GGO(clitkImageConvert, args_info);
21   CLITK_INIT;
22
23   // Get list of filenames
24   std::vector<std::string> l;
25   for(unsigned int i=0; i<args_info.input_given; i++) {
26     l.push_back(args_info.input_arg[i]);
27   }
28   for(unsigned int i=0; i<args_info.inputs_num; i++) {
29     l.push_back(args_info.inputs[i]);
30   }
31   if (l.size() < 1) {
32     std::cerr << "Error, you should give at least one --input option or one image filename on the commande line." << std::endl;
33     exit(0);
34   }  
35
36   // Create filter
37   clitk::ImageConvertGenericFilter::Pointer filter = clitk::ImageConvertGenericFilter::New();
38   filter->SetInputFilenames(l);
39   filter->SetIOVerbose(args_info.verbose_flag);
40   filter->SetOutputFilename(args_info.output_arg);
41   if (args_info.type_given) filter->SetOutputPixelType(args_info.type_arg);
42
43   // Go !
44   filter->Update();  
45
46   // this is the end my friend  
47   return 0;
48 }
49 //-------------------------------------------------------------------=
50
51 #endif /* end #define CLITKIMAGECONVERT_CXX */
52