32 resultImage->SetGeometry(inputImage->GetGeometry());
35 template <
typename TPixel,
unsigned int VImageDimension>
39 typedef itk::Image<TPixel, 3> itkImageType3D;
40 typedef typename itkImageType3D::SizeType::SizeValueType sizeValType;
43 typename itkImageType3D::Pointer outputImage = itkImageType3D::New();
44 typename itkImageType3D::RegionType myRegion;
45 typename itkImageType3D::SizeType mySize;
46 typename itkImageType3D::IndexType myIndex;
47 typename itkImageType3D::SpacingType mySpacing;
48 mySpacing[0] = itkImage->GetSpacing()[0];
49 mySpacing[1] = itkImage->GetSpacing()[1];
54 mySize[0] = itkImage->GetLargestPossibleRegion().GetSize()[0];
55 mySize[1] = itkImage->GetLargestPossibleRegion().GetSize()[1];
57 myRegion.SetSize(mySize);
58 myRegion.SetIndex(myIndex);
59 outputImage->SetSpacing(mySpacing);
60 outputImage->SetRegions(myRegion);
61 outputImage->Allocate();
64 for (sizeValType x = 0; x < mySize[0]; x++)
66 for (sizeValType y = 0; y < mySize[1]; y++)
77 outputImage->SetPixel(index3D, itkImage->GetPixel(index2D));
void ItkConvert2DTo3D(const itk::Image< TPixel, VImageDimension > *itkImage, mitk::Image::Pointer &mitkImage)
Make a 2D image to a 3D image.
void GenerateData() override
Method generating the output of this filter. Called in the updated process of the pipeline...
Convert2Dto3DImageFilter()
standard constructor
~Convert2Dto3DImageFilter() override
standard destructor
InputImageType * GetInput(void)
#define AccessFixedDimensionByItk_1(mitkImage, itkImageTypeFunction, dimension, arg1)
void CastToMitkImage(const itk::SmartPointer< ItkOutputImageType > &itkimage, itk::SmartPointer< mitk::Image > &mitkoutputimage)
Cast an itk::Image (with a specific type) to an mitk::Image.
OutputType * GetOutput()
Get the output data of this image source object.