13 #ifndef mitkOtsuSegmentationFilter_h
14 #define mitkOtsuSegmentationFilter_h
46 itkFactorylessNewMacro(Self);
50 itkGetMacro(NumberOfThresholds,
unsigned int);
64 MITK_WARN <<
"Tried to set an invalid number of thresholds in the OtsuSegmentationFilter.";
67 m_NumberOfThresholds = number;
86 MITK_WARN <<
"Tried to set an invalid number of bins in the OtsuSegmentationFilter.";
89 m_NumberOfBins = number;
99 unsigned int m_NumberOfThresholds;
100 bool m_ValleyEmphasis;
101 unsigned int m_NumberOfBins;
#define MITKSEGMENTATION_EXPORT
Pipelined import of itk::Image.
Superclass of all classes having one or more Images as input and generating Images as output.
A filter that performs a multiple threshold otsu image segmentation.
~OtsuSegmentationFilter() override
mitk::ITKImageImport< itkOutputImageType > ImageConverterType
unsigned short OutputPixelType
void GenerateData() override
mitkClassMacro(OtsuSegmentationFilter, ImageToImageFilter)
void SetNumberOfThresholds(unsigned int number)
Sets the number of thresholds for Otsu's method.
void SetValleyEmphasis(bool useValley)
Enables or disables valley emphasis in the Otsu threshold computation.
void SetNumberOfBins(unsigned int number)
Sets the number of histogram bins for Otsu's threshold computation.
itk::Image< OutputPixelType, 3 > itkOutputImageType
#define MITK_WARN
Log a warning message.
Find image slices visible on a given plane.