18#ifndef itkObjectMorphologyImageFilter_h
19#define itkObjectMorphologyImageFilter_h
73template <
typename TInputImage,
typename TOutputImage,
typename TKernel>
93 using SizeType =
typename TInputImage::SizeType;
167 itkSetMacro(UseBoundaryCondition,
bool);
173 itkGetConstMacro(UseBoundaryCondition,
bool);
226#ifndef ITK_MANUAL_INSTANTIATION
227# include "itkObjectMorphologyImageFilter.hxx"
Const version of NeighborhoodIterator, defining iteration of a local N-dimensional neighborhood of pi...
This boundary condition returns a constant value for out-of-bounds image pixels.
A virtual base object that defines an interface to a class of boundary condition objects for use by n...
typename OutputImageType::RegionType OutputImageRegionType
Control indentation during Print() invocation.
Defines iteration of a local N-dimensional neighborhood of pixels across an itk::Image.
~ObjectMorphologyImageFilter() override=default
ImageBoundaryConditionPointerType m_BoundaryCondition
virtual void Evaluate(OutputNeighborhoodIteratorType &nit, const KernelType &kernel)=0
typename TInputImage::RegionType RegionType
static constexpr unsigned int ImageDimension
ImageBoundaryCondition< InputImageType > * ImageBoundaryConditionPointerType
ObjectMorphologyImageFilter()
typename KernelType::ConstIterator KernelIteratorType
void GenerateInputRequestedRegion() override
ImageToImageFilter< TInputImage, TOutputImage > Superclass
void PrintSelf(std::ostream &os, Indent indent) const override
TInputImage InputImageType
typename OutputImageType::RegionType OutputImageRegionType
static constexpr unsigned int KernelDimension
const ImageBoundaryCondition< InputImageType > * ImageBoundaryConditionConstPointerType
static constexpr unsigned int OutputImageDimension
bool m_UseBoundaryCondition
bool IsObjectPixelOnBoundary(const InputNeighborhoodIteratorType &iNIter)
void DynamicThreadedGenerateData(const OutputImageRegionType &) override
typename TInputImage::IndexType IndexType
SmartPointer< Self > Pointer
void ResetBoundaryCondition()
void OverrideBoundaryCondition(const ImageBoundaryConditionPointerType i)
typename TInputImage::PixelType PixelType
void BeforeThreadedGenerateData() override
TOutputImage OutputImageType
NeighborhoodIterator< TOutputImage > OutputNeighborhoodIteratorType
typename TInputImage::SizeType SizeType
SmartPointer< const Self > ConstPointer
DefaultBoundaryConditionType m_DefaultBoundaryCondition
ObjectMorphologyImageFilter Self
typename KernelType::SizeType RadiusType
ConstNeighborhoodIterator< TInputImage > InputNeighborhoodIteratorType
ConstantBoundaryCondition< InputImageType > DefaultBoundaryConditionType
Implements transparent reference counting.
#define itkConceptMacro(name, concept)
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....