36 #include "QGoGUILibConfigure.h"
39 #include "vtkImageExport.h"
40 #include "vtkImageData.h"
43 #include "vtkImageExport.h"
44 #include "itkVTKImageImport.h"
51 #include "itkImageFileReader.h"
52 #include "itkImageFileWriter.h"
142 vtkImageExport *vtk2itkImage = vtkImageExport::New();
144 vtk2itkImage->SetInput( getInput() );
145 vtk2itkImage->Update();
148 const unsigned int Dimension = 3;
149 typedef itk::Image< unsigned char, Dimension > FeatureImageType;
150 typedef FeatureImageType::Pointer FeatureImagePointer;
151 typedef itk::Image< double, Dimension > InputImageType;
152 typedef InputImageType::IndexType InputImageIndexType;
153 typedef InputImageType::Pointer InputImagePointer;
154 typedef itk::Image< int, Dimension > SegmentImageType;
155 typedef SegmentImageType::Pointer SegmentImagePointer;
157 typedef itk::ImageFileReader< FeatureImageType > FeatureReaderType;
158 typedef itk::ImageFileWriter< SegmentImageType > SegmentWriterType;
160 SegmentationFilterType;
163 typedef itk::Image< unsigned char, Dimension > ImageType;
165 typedef itk::VTKImageImport< ImageType > ImageImportType;
166 typedef ImageImportType::Pointer ImageImportPointer;
167 ImageImportPointer movingImporter = ImageImportType::New();
169 ConnectPipelines< vtkImageExport, ImageImportPointer >(
173 std::cout <<
"===================IMAGE==========================" << std::endl;
174 std::cout <<
"==================================================" << std::endl;
177 movingImporter->GetOutput()->Print(cout);
179 SegmentationFilterType::Pointer filter = SegmentationFilterType::New();
180 filter->SetInput( movingImporter->GetOutput() );
185 std::cout <<
"segmentation finished" << std::endl;
189 ConverterType::Pointer converter = ConverterType::New();
190 converter->SetInput( filter->GetOutput() );
193 std::cout <<
"conversion finished" << std::endl;
195 vtkImageData *output = vtkImageData::New();
196 output->DeepCopy( converter->GetOutput() );
198 std::cout <<
"copy finished" << std::endl;
Converts an ITK image into a VTK image and plugs a itk data pipeline to a VTK datapipeline.
virtual vtkImageData * Apply()