#if defined(_MSC_VER) #pragma warning ( disable : 4786 ) #endif #include "itkImageFileReader.h" #include "itkImageFileWriter.h" #include "itkBinaryWellComposed3DImageFilter.h" int main( int argc, char * argv[]) { const unsigned int ImageDimension = 3; typedef int PixelType; typedef itk::Image ImageType; typedef itk::ImageFileReader ReaderType; ReaderType::Pointer reader = ReaderType::New(); reader->SetFileName( "brain3d.hdr" ); reader->Update(); try { typedef itk::BinaryWellComposed3DImageFilter FilterType; FilterType::Pointer filter = FilterType::New(); filter->SetInput( reader->GetOutput() ); filter->DebugOn(); filter->SetBackgroundValue( static_cast( 0 ) ); filter->SetForegroundValue( static_cast( 1 ) ); filter->Update(); typedef itk::ImageFileWriter WriterType; WriterType::Pointer writer = WriterType::New(); writer->SetInput( filter->GetOutput() ); writer->SetFileName( "brain3d_out.hdr" ); writer->Update(); } catch (itk::ExceptionObject & err) { std::cout << "ExceptionObject caught !" << std::endl; std::cout << err << std::endl; return EXIT_FAILURE; } return EXIT_SUCCESS; };