ITK/Examples/Morphology/BinaryPruningImageFilter

From KitwarePublic
< ITK‎ | Examples
Revision as of 16:15, 15 December 2011 by Arnaudgelas (talk | contribs) (Created page with "==BinaryPruningImageFilter.cxx== <source lang="cpp"> #include "itkImage.h" #include "itkBinaryPruningImageFilter.h" #include "itkImageFileReader.h" #include "itkBinaryBallStructu...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigationJump to search

BinaryPruningImageFilter.cxx

<source lang="cpp">

  1. include "itkImage.h"
  2. include "itkBinaryPruningImageFilter.h"
  3. include "itkImageFileReader.h"
  4. include "itkBinaryBallStructuringElement.h"
  5. include "itkImageFileWriter.h"

int main(int argc, char *argv[]) {

 if(argc < 3)
   {
   std::cerr << "Usage: " << std::endl;
   std::cerr << argv[0] << " InputImageFile OutputImageFile [iteration]" << std::endl;
   return EXIT_FAILURE;
   }
 unsigned int iteration = 1;
 if (argc > 3)
   {
   iteration = atoi(argv[3]);
   }
 const unsigned Dimension = 3;
 typedef unsigned char                       PixelType;
 typedef itk::Image< PixelType, Dimension >  ImageType;
 typedef itk::ImageFileReader<ImageType>     ReaderType;
 ReaderType::Pointer reader = ReaderType::New();
 reader->SetFileName(argv[1]);
 reader->Update();
 typedef itk::BinaryPruningImageFilter <ImageType, ImageType >
         BinaryPruningImageFilterType;
 BinaryPruningImageFilterType::Pointer pruneFilter
         = BinaryPruningImageFilterType::New();
 pruneFilter->SetInput(reader->GetOutput());
 pruneFilter->SetIteration(iteration);
 typedef itk::ImageFileWriter< ImageType > WriterType;
 WriterType::Pointer writer = WriterType::New();
 writer->SetInput( pruneFilter->GetOutput() );
 writer->SetFileName( argv[2] );
 writer->Update();
 return EXIT_SUCCESS;

} </source>