13 #ifndef mitkDiffImageApplier_h
14 #define mitkDiffImageApplier_h
23 #include <itkObjectFactory.h>
41 itkFactorylessNewMacro(Self);
44 void ExecuteOperation(
Operation *operation)
override;
54 template <
typename TPixel,
unsigned int VImageDimension>
55 void ItkImageSwitch2DDiff(itk::Image<TPixel, VImageDimension> *image);
57 template <
typename TPixel,
unsigned int VImageDimension>
58 void ItkImageSwitch3DDiff(itk::Image<TPixel, VImageDimension> *image);
60 template <
typename TPixel1,
unsigned int VImageDimension1,
typename TPixel2,
unsigned int VImageDimension2>
61 void ItkImageProcessing2DDiff(itk::Image<TPixel1, VImageDimension1> *itkImage1,
62 itk::Image<TPixel2, VImageDimension2> *itkImage2);
64 template <
typename TPixel1,
unsigned int VImageDimension1,
typename TPixel2,
unsigned int VImageDimension2>
65 void ItkImageProcessing3DDiff(itk::Image<TPixel1, VImageDimension1> *itkImage1,
66 itk::Image<TPixel2, VImageDimension2> *itkImage2);
68 template <
typename TPixel,
unsigned int VImageDimension>
69 void ItkInvertPixelValues(itk::Image<TPixel, VImageDimension> *itkImage);