18#ifndef itkGrayscaleMorphologicalClosingImageFilter_h
19#define itkGrayscaleMorphologicalClosingImageFilter_h
51template <
typename TInputImage,
typename TOutputImage,
typename TKernel>
77 using SizeType =
typename TInputImage::SizeType;
100#if !defined(ITK_LEGACY_REMOVE)
105 static constexpr AlgorithmType BASIC = AlgorithmEnum::BASIC;
106 static constexpr AlgorithmType HISTO = AlgorithmEnum::HISTO;
107 static constexpr AlgorithmType ANCHOR = AlgorithmEnum::ANCHOR;
108 static constexpr AlgorithmType VHGW = AlgorithmEnum::VHGW;
128 itkSetMacro(SafeBorder,
bool);
129 itkGetConstReferenceMacro(SafeBorder,
bool);
130 itkBooleanMacro(SafeBorder);
165#ifndef ITK_MANUAL_INSTANTIATION
166# include "itkGrayscaleMorphologicalClosingImageFilter.hxx"
Algorithm or implementation used in the dilation/erosion operations.
SmartPointer< Self > Pointer
Grayscale dilation of an image.
SmartPointer< Self > Pointer
Grayscale erosion of an image.
SmartPointer< Self > Pointer
Casts input pixels to output pixel type.
A class to support a variety of flat structuring elements, including versions created by decompositio...
typename TInputImage::OffsetType OffsetType
SmartPointer< Self > Pointer
void SetAlgorithm(AlgorithmEnum algo)
BasicErodeFilterType::Pointer m_BasicErodeFilter
void GenerateData() override
VanHerkGilWermanErodeFilterType::Pointer m_VanHerkGilWermanErodeFilter
BasicErodeImageFilter< TInputImage, TOutputImage, TKernel > BasicErodeFilterType
MovingHistogramErodeImageFilter< TInputImage, TOutputImage, TKernel > HistogramErodeFilterType
AnchorCloseImageFilter< TInputImage, FlatKernelType > AnchorFilterType
void SetKernel(const KernelType &kernel) override
static constexpr unsigned int ImageDimension
void Modified() const override
GrayscaleMorphologicalClosingImageFilter()
typename TInputImage::PixelType PixelType
BasicDilateFilterType::Pointer m_BasicDilateFilter
typename TInputImage::IndexType IndexType
void PrintSelf(std::ostream &os, Indent indent) const override
SmartPointer< const Self > ConstPointer
typename TInputImage::SizeType SizeType
TInputImage InputImageType
HistogramDilateFilterType::Pointer m_HistogramDilateFilter
GrayscaleMorphologicalClosingImageFilter Self
FlatStructuringElement<(Self::ImageDimension)> FlatKernelType
VanHerkGilWermanErodeImageFilter< TInputImage, FlatKernelType > VanHerkGilWermanErodeFilterType
~GrayscaleMorphologicalClosingImageFilter() override=default
AlgorithmEnum m_Algorithm
MovingHistogramDilateImageFilter< TInputImage, TOutputImage, TKernel > HistogramDilateFilterType
CastImageFilter< TInputImage, TOutputImage > SubtractFilterType
VanHerkGilWermanDilateImageFilter< TInputImage, FlatKernelType > VanHerkGilWermanDilateFilterType
AnchorFilterType::Pointer m_AnchorFilter
TOutputImage OutputImageType
HistogramErodeFilterType::Pointer m_HistogramErodeFilter
MathematicalMorphologyEnums::Algorithm AlgorithmEnum
typename TInputImage::RegionType RegionType
KernelImageFilter< TInputImage, TOutputImage, TKernel > Superclass
VanHerkGilWermanDilateFilterType::Pointer m_VanHerkGilWermanDilateFilter
BasicDilateImageFilter< TInputImage, TInputImage, TKernel > BasicDilateFilterType
typename OutputImageType::RegionType OutputImageRegionType
Control indentation during Print() invocation.
Grayscale dilation of an image.
SmartPointer< Self > Pointer
Grayscale erosion of an image.
SmartPointer< Self > Pointer
Implements transparent reference counting.
SmartPointer< Self > Pointer
SmartPointer< Self > Pointer
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....