15 #ifndef itkBinaryIntersectWithPaddingImageFilter_h
16 #define itkBinaryIntersectWithPaddingImageFilter_h
18 #include <itkBinaryFunctorImageFilter.h>
31 template<
class TInput,
class TOutput>
43 return !(*
this != other);
51 inline TOutput
operator()(
const TInput& value1,
const TInput& value2)
53 TInput returnValue = 0;
55 if (value1 != m_PaddingValue && value2 != m_PaddingValue)
64 m_PaddingValue = paddingValue;
68 return m_PaddingValue;
75 TInput m_PaddingValue;
88 template <
class TInputImage,
class TOutputImage>
90 public BinaryFunctorImageFilter<TInputImage,TInputImage,TOutputImage,
91 Functor::BinaryIntersectWithPadding<
92 typename TInputImage::PixelType,
93 typename TOutputImage::PixelType> >
100 typedef BinaryFunctorImageFilter<TInputImage,TInputImage,TOutputImage,
117 itkSetMacro(PaddingValue,
typename TInputImage::PixelType);
118 itkGetMacro(PaddingValue,
typename TInputImage::PixelType);
123 m_PaddingValue = NumericTraits<typename TInputImage::PixelType>::Zero;
126 void PrintSelf(std::ostream& os, Indent indent)
const;
127 void BeforeThreadedGenerateData();
131 void operator=(
const Self&);
135 typename TInputImage::PixelType m_PaddingValue;
141 #ifndef ITK_MANUAL_INSTANTIATION
142 #include "itkBinaryIntersectWithPaddingImageFilter.txx"
Calculate the intersection of two images using padding value.
Definition: itkBinaryIntersectWithPaddingImageFilter.h:89
BinaryFunctorImageFilter< TInputImage, TInputImage, TOutputImage, Functor::BinaryIntersectWithPadding< typename TInputImage::PixelType, typename TOutputImage::PixelType > > Superclass
Definition: itkBinaryIntersectWithPaddingImageFilter.h:103
TInput GetPaddingValue() const
Definition: itkBinaryIntersectWithPaddingImageFilter.h:66
TOutput operator()(const TInput &value1, const TInput &value2)
Definition: itkBinaryIntersectWithPaddingImageFilter.h:51
SmartPointer< Self > Pointer
Definition: itkBinaryIntersectWithPaddingImageFilter.h:104
Definition: niftkITKAffineResampleImage.cxx:74
float PixelType
Definition: niftkBreastDCEandADC.cxx:88
BinaryIntersectWithPaddingImageFilter()
Definition: itkBinaryIntersectWithPaddingImageFilter.h:121
bool operator!=(const BinaryIntersectWithPadding &) const
Definition: itkBinaryIntersectWithPaddingImageFilter.h:37
SmartPointer< const Self > ConstPointer
Definition: itkBinaryIntersectWithPaddingImageFilter.h:105
Provide the operator to calculate the intersection of two pixels using padding value: return 1...
Definition: itkBinaryIntersectWithPaddingImageFilter.h:32
bool operator==(const BinaryIntersectWithPadding &other) const
Definition: itkBinaryIntersectWithPaddingImageFilter.h:41
~BinaryIntersectWithPadding()
Definition: itkBinaryIntersectWithPaddingImageFilter.h:36
virtual ~BinaryIntersectWithPaddingImageFilter()
Definition: itkBinaryIntersectWithPaddingImageFilter.h:125
void SetPaddingValue(const TInput &paddingValue)
Definition: itkBinaryIntersectWithPaddingImageFilter.h:62
BinaryIntersectWithPaddingImageFilter Self
Definition: itkBinaryIntersectWithPaddingImageFilter.h:99
BinaryIntersectWithPadding()
Definition: itkBinaryIntersectWithPaddingImageFilter.h:35