2 #include <cpPlugins/Interface.h>
4 int main( int argc, char* argv[] )
9 << "Usage: " << argv[ 0 ]
10 << " input_image(s) output_image" << std::endl;
17 cpPlugins::Interface interface;
18 interface.GuessAccesiblePlugins( );
21 cpPlugins::ProcessObject::Pointer reader;
22 cpPlugins::ProcessObject::Pointer writer;
25 reader = interface.Create( "IO", "ImageReader" );
26 if( reader.IsNull( ) )
29 << "\"IO::ImageReader\" creation failed."
34 writer = interface.Create( "IO", "ImageWriter" );
35 if( writer.IsNull( ) )
38 << "\"IO::ImageWriter\" creation failed."
44 catch( std::exception& err )
47 << "Filter creation failed: "
57 auto reader_params = reader->GetParameters( );
58 for( int i = 1; i < argc - 1; ++i )
59 reader_params->AddToOpenFileNameList( "FileNames", argv[ i ] );
60 auto writer_params = writer->GetParameters( );
61 writer_params->SetSaveFileName( "FileName", argv[ argc - 1 ] );
64 writer->SetInput( "Input", reader->GetOutput( "Output" ) );
71 catch( itk::ExceptionObject& err )
73 std::cout << "Error caught: " << err << std::endl;