15 #include <itkDiffusionTensor3D.h> 16 #include <itkRGBPixel.h> 20 typedef itk::Image<itk::RGBPixel<unsigned char>, 2>
itkImageRGBUC2;
21 typedef itk::Image<itk::DiffusionTensor3D<float>, 2>
itkImageDTIF2;
22 typedef itk::Image<itk::DiffusionTensor3D<double>, 2>
itkImageDTID2;
27 typedef itkImageRGBUC2 ItkOutputImageType;
30 (itk::RGBPixel<unsigned char>),
31 (ItkOutputImageType::ImageDimension),
37 typedef itkImageDTIF2 ItkOutputImageType;
40 (itk::DiffusionTensor3D<float>),
41 (ItkOutputImageType::ImageDimension),
47 typedef itkImageDTID2 ItkOutputImageType;
50 (itk::DiffusionTensor3D<double>),
51 (ItkOutputImageType::ImageDimension),
55 typedef itk::Image<itk::RGBPixel<unsigned char>, 3>
itkImageRGBUC3;
56 typedef itk::Image<itk::DiffusionTensor3D<float>, 3>
itkImageDTIF3;
57 typedef itk::Image<itk::DiffusionTensor3D<double>, 3>
itkImageDTID3;
62 typedef itkImageRGBUC3 ItkOutputImageType;
65 (itk::RGBPixel<unsigned char>),
66 (ItkOutputImageType::ImageDimension),
72 typedef itkImageDTIF3 ItkOutputImageType;
75 (itk::DiffusionTensor3D<float>),
76 (ItkOutputImageType::ImageDimension),
82 typedef itkImageDTID3 ItkOutputImageType;
85 (itk::DiffusionTensor3D<double>),
86 (ItkOutputImageType::ImageDimension),
90 #define TYPE_VECS(HUN) \ 92 TYPE_TEN_VECS(HUN + 10) \ 93 TYPE_TEN_VECS(HUN + 20) \ 94 TYPE_TEN_VECS(HUN + 30) \ 95 TYPE_TEN_VECS(HUN + 40) \ 96 TYPE_TEN_VECS(HUN + 50) \ 97 TYPE_TEN_VECS(HUN + 60) \ 98 TYPE_TEN_VECS(HUN + 70) \ 99 TYPE_TEN_VECS(HUN + 80) \ 100 TYPE_TEN_VECS(HUN + 90) 102 #define TYPE_TEN_VECS(HUN) \ 103 TYPE_N_VEC(HUN + 1) \ 104 TYPE_N_VEC(HUN + 2) \ 105 TYPE_N_VEC(HUN + 3) \ 106 TYPE_N_VEC(HUN + 4) \ 107 TYPE_N_VEC(HUN + 5) \ 108 TYPE_N_VEC(HUN + 6) \ 109 TYPE_N_VEC(HUN + 7) \ 110 TYPE_N_VEC(HUN + 8) \ 111 TYPE_N_VEC(HUN + 9) \ 114 #define TYPE_N_VEC(N_DIRS) \ 115 _TYPE_N_VEC(N_DIRS, double) \ 116 _TYPE_N_VEC(N_DIRS, float) \ 117 _TYPE_N_VEC(N_DIRS, short) 119 #define _TYPE_N_VEC(N_DIRS, PIXTYPE) \ 121 void MITKCORE_EXPORT CastToItkImage(const mitk::Image *mitkImage, \ 122 itk::SmartPointer<itk::Image<itk::Vector<PIXTYPE, N_DIRS>, 2>> &itkOutputImage) \ 125 typedef itk::Vector<PIXTYPE, N_DIRS> VECTORTYPE; \ 126 typedef itk::Image<VECTORTYPE, 2> ItkOutputImageType2; \ 127 AccessFixedTypeByItk_1( \ 128 mitkImage, _CastToItkImage2Access, (VECTORTYPE), (ItkOutputImageType2::ImageDimension), itkOutputImage); \ 131 void MITKCORE_EXPORT CastToItkImage(const mitk::Image *mitkImage, \ 132 itk::SmartPointer<itk::Image<itk::Vector<PIXTYPE, N_DIRS>, 3>> &itkOutputImage) \ 135 typedef itk::Vector<PIXTYPE, N_DIRS> VECTORTYPE; \ 136 typedef itk::Image<VECTORTYPE, 3> ItkOutputImageType3; \ 137 AccessFixedTypeByItk_1( \ 138 mitkImage, _CastToItkImage2Access, (VECTORTYPE), (ItkOutputImageType3::ImageDimension), itkOutputImage); \ 178 #endif // DOXYGEN_SKIP itk::Image< itk::DiffusionTensor3D< float >, 2 > itkImageDTIF2
itk::Image< itk::DiffusionTensor3D< double >, 3 > itkImageDTID3
itk::Image< itk::RGBPixel< unsigned char >, 2 > itkImageRGBUC2
DataCollection - Class to facilitate loading/accessing structured data.
#define TYPE_N_VEC(N_DIRS)
itk::Image< itk::DiffusionTensor3D< float >, 3 > itkImageDTIF3
itk::Image< itk::DiffusionTensor3D< double >, 2 > itkImageDTID2
#define AccessFixedTypeByItk_1(mitkImage, itkImageTypeFunction, pixelTypeSeq, dimSeq, arg1)
Image class for storing images.
void _CastToItkImage2Access(const itk::Image< TPixel, VImageDimension > *itkInputImage, itk::SmartPointer< ItkOutputImageType > &itkOutputImage)
void MITKCORE_EXPORT CastToItkImage(const mitk::Image *mitkImage, itk::SmartPointer< ItkOutputImageType > &itkOutputImage)
Cast an mitk::Image to an itk::Image with a specific type.
itk::Image< itk::RGBPixel< unsigned char >, 3 > itkImageRGBUC3