18#ifndef itkGrayscaleMorphologicalOpeningImageFilter_h
19#define itkGrayscaleMorphologicalOpeningImageFilter_h
50template <
typename TInputImage,
typename TOutputImage,
typename TKernel>
76 using SizeType =
typename TInputImage::SizeType;
99#if !defined(ITK_LEGACY_REMOVE)
104 static constexpr AlgorithmType BASIC = AlgorithmEnum::BASIC;
105 static constexpr AlgorithmType HISTO = AlgorithmEnum::HISTO;
106 static constexpr AlgorithmType ANCHOR = AlgorithmEnum::ANCHOR;
107 static constexpr AlgorithmType VHGW = AlgorithmEnum::VHGW;
127 itkSetMacro(SafeBorder,
bool);
128 itkGetConstReferenceMacro(SafeBorder,
bool);
129 itkBooleanMacro(SafeBorder);
164#ifndef ITK_MANUAL_INSTANTIATION
165# include "itkGrayscaleMorphologicalOpeningImageFilter.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...
void PrintSelf(std::ostream &os, Indent indent) const override
VanHerkGilWermanDilateImageFilter< TInputImage, FlatKernelType > VanHerkGilWermanDilateFilterType
BasicErodeFilterType::Pointer m_BasicErodeFilter
MovingHistogramErodeImageFilter< TInputImage, TOutputImage, TKernel > HistogramErodeFilterType
void Modified() const override
void SetKernel(const KernelType &kernel) override
TOutputImage OutputImageType
SmartPointer< const Self > ConstPointer
BasicDilateImageFilter< TInputImage, TOutputImage, TKernel > BasicDilateFilterType
KernelImageFilter< TInputImage, TOutputImage, TKernel > Superclass
typename TInputImage::SizeType SizeType
VanHerkGilWermanErodeImageFilter< TInputImage, FlatKernelType > VanHerkGilWermanErodeFilterType
typename TInputImage::PixelType PixelType
AnchorOpenImageFilter< TInputImage, FlatKernelType > AnchorFilterType
MovingHistogramDilateImageFilter< TInputImage, TOutputImage, TKernel > HistogramDilateFilterType
typename TInputImage::IndexType IndexType
static constexpr unsigned int ImageDimension
void SetAlgorithm(AlgorithmEnum algo)
HistogramErodeFilterType::Pointer m_HistogramErodeFilter
FlatStructuringElement<(Self::ImageDimension)> FlatKernelType
BasicErodeImageFilter< TInputImage, TInputImage, TKernel > BasicErodeFilterType
TInputImage InputImageType
VanHerkGilWermanDilateFilterType::Pointer m_VanHerkGilWermanDilateFilter
AlgorithmEnum m_Algorithm
typename TInputImage::OffsetType OffsetType
BasicDilateFilterType::Pointer m_BasicDilateFilter
AnchorFilterType::Pointer m_AnchorFilter
~GrayscaleMorphologicalOpeningImageFilter() override=default
typename TInputImage::RegionType RegionType
MathematicalMorphologyEnums::Algorithm AlgorithmEnum
void GenerateData() override
SmartPointer< Self > Pointer
VanHerkGilWermanErodeFilterType::Pointer m_VanHerkGilWermanErodeFilter
HistogramDilateFilterType::Pointer m_HistogramDilateFilter
CastImageFilter< TInputImage, TOutputImage > SubtractFilterType
GrayscaleMorphologicalOpeningImageFilter Self
GrayscaleMorphologicalOpeningImageFilter()
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....