15 #ifndef itkDivideOrZeroImageFilter_h
16 #define itkDivideOrZeroImageFilter_h
18 #include <itkBinaryFunctorImageFilter.h>
19 #include <itkNumericTraits.h>
30 template<
class TInput1,
class TInput2,
class TOutput>
42 return !(*
this != other);
44 inline TOutput
operator()(
const TInput1 & A,
const TInput2 & B)
const
48 return (TOutput)(A / B);
58 template <
class TInputImage1,
class TInputImage2,
class TOutputImage>
61 BinaryFunctorImageFilter<TInputImage1,TInputImage2,TOutputImage,
63 typename TInputImage1::PixelType,
64 typename TInputImage2::PixelType,
65 typename TOutputImage::PixelType> >
76 typedef BinaryFunctorImageFilter<TInputImage1,TInputImage2,TOutputImage,
96 BinaryFunctorImageFilter);
98 #ifdef ITK_USE_CONCEPT_CHECKING
100 itkConceptMacro(IntConvertibleToInput2Check,
101 (Concept::Convertible<int, typename TInputImage2::PixelType>));
102 itkConceptMacro(Input1Input2OutputDivisionOperatorsCheck,
103 (Concept::DivisionOperators<
typename TInputImage1::PixelType,
104 typename TInputImage2::PixelType,
SmartPointer< Self > Pointer
Definition: itkDivideOrZeroImageFilter.h:86
DivOrZero()
Definition: itkDivideOrZeroImageFilter.h:34
DivideOrZeroImageFilter()
Definition: itkDivideOrZeroImageFilter.h:110
bool operator!=(const DivOrZero &) const
Definition: itkDivideOrZeroImageFilter.h:36
Definition: niftkITKAffineResampleImage.cxx:74
TOutput operator()(const TInput1 &A, const TInput2 &B) const
Definition: itkDivideOrZeroImageFilter.h:44
~DivOrZero()
Definition: itkDivideOrZeroImageFilter.h:35
SmartPointer< const Self > ConstPointer
Definition: itkDivideOrZeroImageFilter.h:87
void operator=(const Self &)
Definition: itkDivideOrZeroImageFilter.h:113
float PixelType
Definition: niftkBreastDCEandADC.cxx:88
bool operator==(const DivOrZero &other) const
Definition: itkDivideOrZeroImageFilter.h:40
virtual ~DivideOrZeroImageFilter()
Definition: itkDivideOrZeroImageFilter.h:111
Definition: itkDivideOrZeroImageFilter.h:31
DivideOrZeroImageFilter(const Self &)
Definition: itkDivideOrZeroImageFilter.h:112
BinaryFunctorImageFilter< TInputImage1, TInputImage2, TOutputImage, Function::DivOrZero< typename TInputImage1::PixelType, typename TInputImage2::PixelType, typename TOutputImage::PixelType > > Superclass
Definition: itkDivideOrZeroImageFilter.h:81
DivideOrZeroImageFilter Self
Definition: itkDivideOrZeroImageFilter.h:71
Implements an operator for pixel-wise division of two images, and where divisor is zero...
Definition: itkDivideOrZeroImageFilter.h:59