18#ifndef itkMorphologicalGradientImageFilter_h
19#define itkMorphologicalGradientImageFilter_h
49template <
typename TInputImage,
typename TOutputImage,
typename TKernel>
75 using SizeType =
typename TInputImage::SizeType;
98#if !defined(ITK_LEGACY_REMOVE)
103 static constexpr AlgorithmType BASIC = AlgorithmEnum::BASIC;
104 static constexpr AlgorithmType HISTO = AlgorithmEnum::HISTO;
105 static constexpr AlgorithmType ANCHOR = AlgorithmEnum::ANCHOR;
106 static constexpr AlgorithmType VHGW = AlgorithmEnum::VHGW;
154#ifndef ITK_MANUAL_INSTANTIATION
155# include "itkMorphologicalGradientImageFilter.hxx"
Algorithm or implementation used in the dilation/erosion operations.
SmartPointer< Self > Pointer
SmartPointer< Self > Pointer
Grayscale dilation of an image.
SmartPointer< Self > Pointer
Grayscale erosion of an image.
SmartPointer< Self > Pointer
A class to support a variety of flat structuring elements, including versions created by decompositio...
typename OutputImageType::RegionType OutputImageRegionType
Control indentation during Print() invocation.
MorphologicalGradientImageFilter()
VanHerkGilWermanErodeImageFilter< TInputImage, FlatKernelType > VHGWErodeFilterType
void SetKernel(const KernelType &kernel) override
FlatStructuringElement< Self::ImageDimension > FlatKernelType
MorphologicalGradientImageFilter Self
typename TInputImage::SizeType SizeType
BasicDilateFilterType::Pointer m_BasicDilateFilter
void SetAlgorithm(AlgorithmEnum algo)
AnchorErodeImageFilter< TInputImage, FlatKernelType > AnchorErodeFilterType
void GenerateData() override
SubtractImageFilter< TInputImage, TInputImage, TOutputImage > SubtractFilterType
AnchorDilateFilterType::Pointer m_AnchorDilateFilter
SmartPointer< const Self > ConstPointer
BasicErodeFilterType::Pointer m_BasicErodeFilter
BasicDilateImageFilter< TInputImage, TInputImage, TKernel > BasicDilateFilterType
HistogramFilterType::Pointer m_HistogramFilter
KernelImageFilter< TInputImage, TOutputImage, TKernel > Superclass
VHGWDilateFilterType::Pointer m_VanHerkGilWermanDilateFilter
SmartPointer< Self > Pointer
typename TInputImage::IndexType IndexType
AnchorDilateImageFilter< TInputImage, FlatKernelType > AnchorDilateFilterType
static constexpr unsigned int ImageDimension
MathematicalMorphologyEnums::Algorithm AlgorithmEnum
typename TInputImage::OffsetType OffsetType
typename TInputImage::RegionType RegionType
VanHerkGilWermanDilateImageFilter< TInputImage, FlatKernelType > VHGWDilateFilterType
BasicErodeImageFilter< TInputImage, TInputImage, TKernel > BasicErodeFilterType
MovingHistogramMorphologicalGradientImageFilter< TInputImage, TOutputImage, TKernel > HistogramFilterType
TOutputImage OutputImageType
TInputImage InputImageType
void PrintSelf(std::ostream &os, Indent indent) const override
VHGWErodeFilterType::Pointer m_VanHerkGilWermanErodeFilter
~MorphologicalGradientImageFilter() override=default
AlgorithmEnum m_Algorithm
typename TInputImage::PixelType PixelType
void Modified() const override
AnchorErodeFilterType::Pointer m_AnchorErodeFilter
Morphological gradients enhance the variation of pixel intensity in a given neighborhood.
SmartPointer< Self > Pointer
Implements transparent reference counting.
Pixel-wise subtraction of two images.
SmartPointer< Self > Pointer
SmartPointer< Self > Pointer
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....