#include #include #include #include #include #include #include #include // ------------------------------------------------------------------------- const unsigned int Dim = 2; typedef itk::RGBPixel< unsigned char > TPixel; typedef itk::Image< TPixel, Dim > TImage; // ------------------------------------------------------------------------- int main( int argc, char* argv[] ) { if( argc < 3 ) { std::cerr << "Usage: " << argv[ 0 ] << " input_image output_image" << std::endl; return( 1 ); } // fi std::string input_image_fn = argv[ 1 ]; std::string output_image_fn = argv[ 2 ]; // Read image itk::ImageFileReader< TImage >::Pointer input_image_reader = itk::ImageFileReader< TImage >::New( ); input_image_reader->SetFileName( input_image_fn ); try { input_image_reader->Update( ); } catch( itk::ExceptionObject& err ) { std::cerr << "Error caught: " << err << std::endl; return( 1 ); } // yrt TImage::Pointer input_image = input_image_reader->GetOutput( ); cpPlugins::Extensions::Algorithms:: LightCompensationFilter< TImage >::Pointer filter = cpPlugins::Extensions::Algorithms:: LightCompensationFilter< TImage >::New( ); filter->SetInput( input_image ); filter->Update( ); // Write image itk::ImageFileWriter< TImage >::Pointer output_image_writer = itk::ImageFileWriter< TImage >::New( ); output_image_writer->SetInput( filter->GetOutput( ) ); output_image_writer->SetFileName( output_image_fn ); try { output_image_writer->Update( ); } catch( itk::ExceptionObject& err ) { std::cerr << "Error caught: " << err << std::endl; return( 1 ); } // yrt return( 0 ); } // eof - $RCSfile$