18#ifndef __itkParabolicErodeDilateImageFilter_h
19#define __itkParabolicErodeDilateImageFilter_h
21#include "itkImageToImageFilter.h"
22#include "itkNumericTraits.h"
23#include "itkProgressReporter.h"
61template<
typename TInputImage,
63typename TOutputImage = TInputImage >
65 public ImageToImageFilter< TInputImage, TOutputImage >
72 typedef ImageToImageFilter< TInputImage, TOutputImage >
Superclass;
85 typedef typename TInputImage::PixelType PixelType;
86 typedef typename NumericTraits< PixelType >::RealType
RealType;
97 typedef typename itk::FixedArray< ScalarRealType, TInputImage::ImageDimension >
RadiusType;
101 TInputImage::ImageDimension );
103 TOutputImage::ImageDimension );
105 TInputImage::ImageDimension );
125 itkSetMacro( UseImageSpacing,
bool );
126 itkGetConstReferenceMacro( UseImageSpacing,
bool );
127 itkBooleanMacro( UseImageSpacing );
130#ifdef ITK_USE_CONCEPT_CHECKING
132 itkConceptMacro( SameDimension,
133 ( Concept::SameDimension< itkGetStaticConstMacro( InputImageDimension ), itkGetStaticConstMacro( OutputImageDimension ) > ) );
135 itkConceptMacro( Comparable,
136 ( Concept::Comparable< PixelType > ) );
145 void PrintSelf( std::ostream & os, Indent indent )
const override;
174#ifndef ITK_MANUAL_INSTANTIATION
175#include "itkParabolicErodeDilateImageFilter.hxx"
Parent class for morphological operations with parabolic structuring elements.
NumericTraits< PixelType >::ScalarRealType ScalarRealType
ParabolicErodeDilateImageFilter Self
void GenerateData(void) override
itk::FixedArray< ScalarRealType, TInputImage::ImageDimension > RadiusType
ParabolicErodeDilateImageFilter(const Self &)
void SetScale(ScalarRealType scale)
NumericTraits< PixelType >::FloatType InternalRealType
NumericTraits< PixelType >::RealType RealType
TOutputImage::SizeType OutputSizeType
ImageToImageFilter< TInputImage, TOutputImage > Superclass
TInputImage::Pointer InputImagePointer
void ThreadedGenerateData(const OutputImageRegionType &outputRegionForThread, ThreadIdType threadId) override
ParabolicErodeDilateImageFilter()
SmartPointer< Self > Pointer
TInputImage::ConstPointer InputImageConstPointer
int SplitRequestedRegion(int i, int num, OutputImageRegionType &splitRegion)
~ParabolicErodeDilateImageFilter() override
itkStaticConstMacro(OutputImageDimension, unsigned int, TOutputImage::ImageDimension)
void EnlargeOutputRequestedRegion(DataObject *output) override
TInputImage::PixelType m_Extreme
void PrintSelf(std::ostream &os, Indent indent) const override
void operator=(const Self &)
itkStaticConstMacro(InputImageDimension, unsigned int, TInputImage::ImageDimension)
TOutputImage OutputImageType
TInputImage::SizeType InputSizeType
TOutputImage::PixelType OutputPixelType
SmartPointer< const Self > ConstPointer
TInputImage InputImageType
OutputImageType::RegionType OutputImageRegionType
itkStaticConstMacro(ImageDimension, unsigned int, TInputImage::ImageDimension)