]> Creatis software - cpPlugins.git/blob - appli/bash/ConvertImage.cxx
...
[cpPlugins.git] / appli / bash / ConvertImage.cxx
1 /* =========================================================================
2  * @author Leonardo Florez-Valencia (florez-l@javeriana.edu.co)
3  * =========================================================================
4  */
5 #include <itkImage.h>
6 #include <itkImageFileReader.h>
7 #include <itkImageFileWriter.h>
8
9 // -------------------------------------------------------------------------
10 const unsigned int Dim = 2;
11 typedef unsigned char TPixel;
12 typedef itk::Image< TPixel, Dim > TImage;
13
14 // -------------------------------------------------------------------------
15 int main( int argc, char* argv[] )
16 {
17   if( argc < 3 )
18   {
19     std::cerr << "Usage: " << argv[ 0 ] << " input output" << std::endl;
20     return( 1 );
21
22   } // fi
23
24   typedef itk::ImageFileReader< TImage > TReader;
25   TReader::Pointer reader = TReader::New( );
26   reader->SetFileName( argv[ 1 ] );
27
28   typedef itk::ImageFileWriter< TImage > TWriter;
29   TWriter::Pointer writer = TWriter::New( );
30   writer->SetInput( reader->GetOutput( ) );
31   writer->SetFileName( argv[ 2 ] );
32   try
33   {
34     writer->Update( );
35   }
36   catch( std::exception& err )
37   {
38     std::cerr << "Error caught: " << err.what( ) << std::endl;
39     return( 1 );
40
41   } // fi
42   return( 0 );
43 }
44
45 // eof - $RCSfile$