18#ifndef itkWatershedRelabeler_h
19#define itkWatershedRelabeler_h
64template <
typename TScalar,
unsigned int TImageDimension>
81 static constexpr unsigned int ImageDimension = TImageDimension;
92 using Superclass::MakeOutput;
141 itkSetClampMacro(FloodLevel,
double, 0.0, 1.0);
142 itkGetConstMacro(FloodLevel,
double);
162 double m_FloodLevel{ 0.0 };
172#ifndef ITK_MANUAL_INSTANTIATION
173# include "itkWatershedRelabeler.hxx"
Base class for all data objects in ITK.
SmartPointer< Self > Pointer
Templated n-dimensional image class.
Control indentation during Print() invocation.
Light weight base class for most itk classes.
The base class for all process objects (source, filters, mappers) in the Insight data processing pipe...
DataObject * GetOutput(const DataObjectIdentifierType &key)
DataObjectPointerArray::size_type DataObjectPointerArraySizeType
virtual void SetNthInput(DataObjectPointerArraySizeType idx, DataObject *input)
DataObject * GetInput(const DataObjectIdentifierType &key)
Return an input.
virtual void SetNthOutput(DataObjectPointerArraySizeType idx, DataObject *output)
void GraftNthOutput(unsigned int idx, ImageType *graft)
void SetOutputImage(ImageType *img)
~Relabeler() override=default
void PrintSelf(std::ostream &os, Indent indent) const override
SegmentTreeType * GetInputSegmentTree()
void GenerateOutputRequestedRegion(DataObject *output) override
ImageType * GetOutputImage()
void GenerateData() override
void GenerateInputRequestedRegion() override
void SetInputSegmentTree(SegmentTreeType *et)
ImageType * GetInputImage()
void GraftOutput(ImageType *graft)
DataObjectPointer MakeOutput(DataObjectPointerArraySizeType idx) override
Make a DataObject of the correct type to used as the specified output.
void SetInputImage(ImageType *img)
void operator=(const Self &)
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....
class ITK_FORWARD_EXPORT ProcessObject