6 #include <itkImageFileReader.h>
7 #include <itkRGBPixel.h>
9 #include <cpPlugins/Extensions/Algorithms/LightCompensationFilter.h>
11 // -------------------------------------------------------------------------
12 const unsigned int Dim = 2;
13 typedef itk::RGBPixel< unsigned char > TPixel;
14 typedef itk::Image< TPixel, Dim > TImage;
16 // -------------------------------------------------------------------------
17 int main( int argc, char* argv[] )
22 << "Usage: " << argv[ 0 ]
23 << " input_image output_image"
28 std::string input_image_fn = argv[ 1 ];
29 std::string output_image_fn = argv[ 2 ];
32 itk::ImageFileReader< TImage >::Pointer input_image_reader =
33 itk::ImageFileReader< TImage >::New( );
34 input_image_reader->SetFileName( input_image_fn );
37 input_image_reader->Update( );
39 catch( itk::ExceptionObject& err )
41 std::cerr << "Error caught: " << err << std::endl;
45 TImage::Pointer input_image = input_image_reader->GetOutput( );
47 cpPlugins::Extensions::Algorithms::
48 LightCompensationFilter< TImage >::Pointer filter =
49 cpPlugins::Extensions::Algorithms::
50 LightCompensationFilter< TImage >::New( );
51 filter->SetInput( input_image );