15#ifndef __vtkITKImageToImageFilterF2F2_h
16#define __vtkITKImageToImageFilterF2F2_h
19#include "vtkImageAlgorithm.h"
20#include "vtkImageAppendComponents.h"
21#include "itkImageToImageFilter.h"
22#include "itkSplitImageFilter.h"
23#include "itkJoinImageFilter.h"
24#include "itkVTKImageExport.h"
25#include "itkVTKImageImport.h"
27#include <vtkVersion.h>
48 this->vtkImageAlgorithm::SetInput(1, Input);
81 JoinFilterType::Pointer
join;
85 this->vtkImporter1 = vtkImageImport::New();
86 this->vtkExporter1 = vtkImageExport::New();
89 this->itkImporter = ImageImportType::New();
90 this->itkExporter = ImageExportType::New();
94 this->itkImporter1 = ImageImportType::New();
95 this->itkExporter1 = ImageExportType::New();
102 join = JoinFilterType::New();
103 join->SetInput1 ( this->itkImporter->GetOutput() );
104 join->SetInput2 ( this->itkImporter->GetOutput() );
109 split = SplitFilterType::New();
112 split->SetIndex ( 0 );
113 split1 = SplitFilterType::New();
118 this->itkExporter->SetInput (
split->GetOutput() );
119 this->itkExporter1->SetInput (
split1->GetOutput() );
121 this->append = vtkImageAppendComponents::New();
122 this->append->SetInput ( 0, this->
vtkImporter->GetOutput() );
123 this->append->SetInput ( 1, this->vtkImporter1->GetOutput() );
124 this->
vtkCast->SetOutputScalarTypeToFloat();
143 this->vtkExporter1->Delete();
144 this->vtkImporter1->Delete();
145 this->append->Delete();
ImageImportType::Pointer itkImporter
ImageExportType::Pointer itkExporter
SplitFilterType::Pointer split1
ImageImportType::Pointer itkImporter1
itk::VTKImageImport< JoinImageType > ImageImportType
itk::Vector< float, 2 > InputImagePixelType
To/from ITK.
virtual void SetInput1(vtkImageData *Input)
Set the Input of the filter.
itk::Image< OutputImagePixelType, 3 > OutputImageType
virtual void SetInput2(vtkImageData *Input)
vtkITKImageToImageFilterF2F2(GenericFilterType *filter)
~vtkITKImageToImageFilterF2F2()
itk::ImageToImageFilter< InputImageType, OutputImageType > GenericFilterType
vtkImageAppendComponents * append
ImageExportType::Pointer itkExporter1
itk::JoinImageFilter< JoinImageType, JoinImageType > JoinFilterType
itk::SplitImageFilter< OutputImageType, JoinImageType > SplitFilterType
GenericFilterType::Pointer m_Filter
vtkImageExport * vtkExporter1
JoinFilterType::Pointer join
itk::Image< float, 3 > JoinImageType
itk::Image< InputImagePixelType, 3 > InputImageType
vtkImageImport * vtkImporter1
itk::VTKImageExport< JoinImageType > ImageExportType
itk::Vector< float, 2 > OutputImagePixelType
SplitFilterType::Pointer split
void PrintSelf(ostream &os, vtkIndent indent)
static vtkITKImageToImageFilterF2F2 * New()
virtual vtkImageData * GetOutput()
vtkITKImageToImageFilter()
ETX.
vtkImageExport * vtkExporter
void LinkITKProgressToVTKProgress(itk::ProcessObject *process)
BTX.
void PrintSelf(ostream &os, vtkIndent indent) override
vtkImageImport * vtkImporter
virtual void SetInput(vtkImageData *Input)
Set the Input of the filter.
void ConnectPipelines(ITK_Exporter exporter, VTK_Importer *importer)