]> Creatis software - FrontAlgorithms.git/blobdiff - examples/MoriRegionGrow_00.cxx
...
[FrontAlgorithms.git] / examples / MoriRegionGrow_00.cxx
index 1d7049c36745e9b66de3b0396e6001e89ced8f03..45e74179d421ef8ea800028b3f7137fe348d8a89 100644 (file)
@@ -8,6 +8,7 @@ typedef itk::Image< unsigned char, 2 >               TImage;
 typedef itk::ImageFileReader< TImage >               TReader;
 typedef itk::ImageFileWriter< TImage >               TWriter;
 typedef fpa::Image::MoriRegionGrow< TImage, TImage > TFilter;
+typedef itk::ImageFileWriter< TFilter::TAuxImage >   TAuxWriter;
 
 // -------------------------------------------------------------------------
 int main( int argc, char* argv[] )
@@ -16,13 +17,13 @@ int main( int argc, char* argv[] )
   {
     std::cerr
       << "Usage: " << argv[ 0 ]
-      << " input_filename output_filename sensitivity" << std::endl;
+      << " input_filename output_filename output_aux_filename" << std::endl;
     return( 1 );
 
   } // fi
   std::string in_fname = argv[ 1 ];
   std::string out_fname = argv[ 2 ];
-  double sensitivity = std::atof( argv[ 3 ] );
+  std::string out_aux_fname = argv[ 3 ];
   int seed_x = 111;
   int seed_y = 91;
 
@@ -40,14 +41,19 @@ int main( int argc, char* argv[] )
   filter->SetStep( 1 );
   filter->SetInsideValue( 255 );
   filter->SetOutsideValue( 0 );
-  filter->SetSensitivity( sensitivity );
-  filter->AddSeed( seed, filter->GetInsideValue( ) );
+  filter->SetSeed( seed );
 
   TWriter::Pointer writer = TWriter::New( );
   writer->SetInput( filter->GetOutput( ) );
   writer->SetFileName( out_fname );
   writer->Update( );
 
+  TAuxWriter::Pointer aux_writer = TAuxWriter::New( );
+  aux_writer->SetInput( filter->GetAuxiliaryImage( ) );
+  aux_writer->SetFileName( out_aux_fname );
+  aux_writer->Update( );
+  
+
   return( 0 );
 }