]> Creatis software - cpPlugins.git/blobdiff - appli/examples/example_OtsuFilter.cxx
Merge ssh://git.creatis.insa-lyon.fr/cpPlugins
[cpPlugins.git] / appli / examples / example_OtsuFilter.cxx
index d076d5899fa93315d136d7f0c7277edf96fe9494..21c7a7e2996a7ebbf6163e1865669a6cb18fbd3b 100644 (file)
@@ -30,6 +30,7 @@ int main( int argc, char* argv[] )
 
   // Create objects
   typedef cpPlugins::Interface::ProcessObject TProcessObject;
+  typedef cpPlugins::Interface::DataObject    TDataObject;
   typedef cpPlugins::Interface::Parameters    TParameters;
   cpPlugins::Interface::ProcessObject::Pointer reader, writer, otsu;
   reader = plugins.CreateProcessObject( "cpPlugins::ImageReader" );
@@ -53,7 +54,6 @@ int main( int argc, char* argv[] )
   otsu_params.SetValueAsUint( "NumberOfHistogramBins", 100 );
   otsu_params.SetValueAsReal( "InsideValue", 255 );
   otsu_params.SetValueAsReal( "OutsideValue", 0 );
-  otsu_params.SetValueAsString( "OutputType", "uchar" );
   otsu->SetParameters( otsu_params );
 
   // Configure writer
@@ -62,8 +62,8 @@ int main( int argc, char* argv[] )
   writer->SetParameters( writer_params );
 
   // Connect pipeline
-  otsu->SetInput( 0, reader->GetOutput( 0 ) );
-  writer->SetInput( 0, otsu->GetOutput( 0 ) );
+  otsu->SetInput( 0, reader->GetOutput< TDataObject >( 0 ) );
+  writer->SetInput( 0, otsu->GetOutput< TDataObject >( 0 ) );
 
   // Execute pipeline
   std::string err = writer->Update( );