2 #include <cpPlugins/Interface.h>
3 #include <cpPlugins/Workspace.h>
5 int main( int argc, char* argv[] )
10 << "Usage: " << argv[ 0 ]
11 << " input_image(s) output_image [output_workspace]" << std::endl;
18 cpPlugins::Interface interface;
19 interface.GuessAccesiblePlugins( );
22 cpPlugins::Workspace workspace;
23 workspace.SetInterface( &interface );
24 auto reader = workspace.CreateFilter( "IO", "ImageReader", "reader" );
25 auto writer = workspace.CreateFilter( "IO", "ImageWriter", "writer" );
26 workspace.Connect( "reader", "writer", "Output", "Input" );
29 auto reader_params = reader->GetParameters( );
30 for( int i = 1; i < argc - 1; ++i )
31 reader_params->AddToOpenFileNameList( "FileNames", argv[ i ] );
32 auto writer_params = writer->GetParameters( );
33 writer_params->SetSaveFileName( "FileName", argv[ argc - 1 ] );
40 catch( itk::ExceptionObject& err )
42 std::cout << "Error caught: " << err << std::endl;