18 #ifndef itkOtsuMultipleThresholdsImageFilter_h
19 #define itkOtsuMultipleThresholdsImageFilter_h
60 template <
typename TInputImage,
typename TOutputImage>
100 static constexpr
unsigned int InputImageDimension = TInputImage::ImageDimension;
101 static constexpr
unsigned int OutputImageDimension = TOutputImage::ImageDimension;
115 itkGetConstMacro(LabelOffset, OutputPixelType);
119 itkSetMacro(ValleyEmphasis,
bool);
120 itkGetConstReferenceMacro(ValleyEmphasis,
bool);
121 itkBooleanMacro(ValleyEmphasis);
126 itkSetMacro(ReturnBinMidpoint,
bool);
127 itkGetConstReferenceMacro(ReturnBinMidpoint,
bool);
128 itkBooleanMacro(ReturnBinMidpoint);
132 const ThresholdVectorType &
138 #ifdef ITK_USE_CONCEPT_CHECKING
149 PrintSelf(std::ostream & os,
Indent indent)
const override;
152 GenerateInputRequestedRegion()
override;
155 GenerateData()
override;
162 bool m_ValleyEmphasis{
false };
163 bool m_ReturnBinMidpoint{
false };
167 #ifndef ITK_MANUAL_INSTANTIATION
168 # include "itkOtsuMultipleThresholdsImageFilter.hxx"