int main( int argc, char* argv[] )
{
- if( argc < 4 )
+ if( argc < 3 )
{
std::cerr
<< "Usage: " << argv[ 0 ]
- << " plugins_library input_image(s) output_image" << std::endl;
+ << " input_image(s) output_image" << std::endl;
return( 1 );
} // fi
// Load interface
int ret = 0;
cpPlugins::Interface interface;
- try
- {
- interface.LoadPluginFile( argv[ 1 ] );
- }
- catch( std::exception& err )
- {
- std::cerr
- << "Interface load failed on \"" << argv[ 1 ] << "\": "
- << err.what( )
- << std::endl;
- ret = 1;
-
- } // fi
+ interface.GuessAccesiblePlugins( );
// Create filters
cpPlugins::ProcessObject::Pointer reader;
if( reader.IsNull( ) )
{
std::cerr
- << "\"IO::ImageReader\" creation failed from \""
- << argv[ 1 ] << "\""
+ << "\"IO::ImageReader\" creation failed."
<< std::endl;
ret = 1;
if( writer.IsNull( ) )
{
std::cerr
- << "\"IO::ImageWriter\" creation failed from \""
- << argv[ 1 ] << "\""
+ << "\"IO::ImageWriter\" creation failed."
<< std::endl;
ret = 1;
catch( std::exception& err )
{
std::cerr
- << "Filter creation failed on \"" << argv[ 1 ] << "\": "
+ << "Filter creation failed: "
<< err.what( )
<< std::endl;
ret = 1;
{
// Configure filters
auto reader_params = reader->GetParameters( );
- for( int i = 2; i < argc - 1; ++i )
+ for( int i = 1; i < argc - 1; ++i )
reader_params->AddToOpenFileNameList( "FileNames", argv[ i ] );
auto writer_params = writer->GetParameters( );
writer_params->SetSaveFileName( "FileName", argv[ argc - 1 ] );
// Connect filters
- writer->SetInput( "Input", reader->GetOutput( "Output" ) );
+ writer->SetInputPort( "Input", reader->GetOutputPort( "Output" ) );
// Execute filters
try