17 #ifndef __itkRelabelComponentImageFilter_h
18 #define __itkRelabelComponentImageFilter_h
73 template <
class TInputImage,
class TOutputImage>
97 itkStaticConstMacro(ImageDimension,
unsigned int,
98 TOutputImage::ImageDimension);
99 itkStaticConstMacro(InputImageDimension,
unsigned int,
100 TInputImage::ImageDimension);
135 itkGetConstMacro(NumberOfObjects,
LabelType);
142 itkGetConstMacro(OriginalNumberOfObjects,
LabelType);
146 itkSetMacro(NumberOfObjectsToPrint,
LabelType);
147 itkGetConstReferenceMacro(NumberOfObjectsToPrint,
LabelType);
169 const std::vector<ObjectSizeType>& GetSizeOfObjectsInPixels()
const
170 {
return m_SizeOfObjectsInPixels; }
177 const std::vector<float>& GetSizeOfObjectsInPhysicalUnits()
const
178 {
return m_SizeOfObjectsInPhysicalUnits; }
185 if (obj > 0 && obj <= m_NumberOfObjects)
187 return m_SizeOfObjectsInPixels[obj-1];
198 float GetSizeOfObjectInPhysicalUnits(
LabelType obj )
const
200 if (obj > 0 && obj <= m_NumberOfObjects)
202 return m_SizeOfObjectsInPhysicalUnits[obj-1];
210 #ifdef ITK_USE_CONCEPT_CHECKING
228 : m_NumberOfObjects(0), m_NumberOfObjectsToPrint(10),
229 m_OriginalNumberOfObjects(0), m_MinimumObjectSize(0)
230 { this->InPlaceOff(); }
242 void GenerateInputRequestedRegion();
245 void PrintSelf(std::ostream& os,
Indent indent)
const;
297 #ifndef ITK_MANUAL_INSTANTIATION