1 #ifndef __itkParabolicErodeDilateImageFilter_h
2 #define __itkParabolicErodeDilateImageFilter_h
4 #include "itkImageToImageFilter.h"
5 #include "itkNumericTraits.h"
6 #include "itkProgressReporter.h"
44 template<
typename TInputImage,
46 typename TOutputImage = TInputImage >
48 public ImageToImageFilter< TInputImage, TOutputImage >
55 typedef ImageToImageFilter< TInputImage, TOutputImage >
Superclass;
69 typedef typename NumericTraits< PixelType >::RealType
RealType;
80 typedef typename itk::FixedArray< ScalarRealType, TInputImage::ImageDimension >
RadiusType;
84 TInputImage::ImageDimension );
86 TOutputImage::ImageDimension );
88 TInputImage::ImageDimension );
102 itkGetConstReferenceMacro( Scale,
RadiusType );
108 itkSetMacro( UseImageSpacing,
bool );
109 itkGetConstReferenceMacro( UseImageSpacing,
bool );
110 itkBooleanMacro( UseImageSpacing );
113 #ifdef ITK_USE_CONCEPT_CHECKING
115 itkConceptMacro( SameDimension,
116 ( Concept::SameDimension< itkGetStaticConstMacro( InputImageDimension ), itkGetStaticConstMacro( OutputImageDimension ) > ) );
118 itkConceptMacro( Comparable,
119 ( Concept::Comparable< PixelType > ) );
128 void PrintSelf( std::ostream & os, Indent indent )
const;
157 #ifndef ITK_MANUAL_INSTANTIATION
158 #include "itkParabolicErodeDilateImageFilter.hxx"
NumericTraits< PixelType >::ScalarRealType ScalarRealType
void PrintSelf(std::ostream &os, Indent indent) const
Parent class for morphological operations with parabolic structuring elements.
virtual ~ParabolicErodeDilateImageFilter()
TInputImage InputImageType
TInputImage::PixelType PixelType
TInputImage::ConstPointer InputImageConstPointer
OutputImageType::RegionType OutputImageRegionType
void ThreadedGenerateData(const OutputImageRegionType &outputRegionForThread, ThreadIdType threadId)
void SetScale(ScalarRealType scale)
TOutputImage OutputImageType
int SplitRequestedRegion(int i, int num, OutputImageRegionType &splitRegion)
TInputImage::PixelType m_Extreme
itkStaticConstMacro(ImageDimension, unsigned int, TInputImage::ImageDimension)
NumericTraits< PixelType >::FloatType InternalRealType
ImageToImageFilter< TInputImage, TOutputImage > Superclass
void EnlargeOutputRequestedRegion(DataObject *output)
SmartPointer< const Self > ConstPointer
void operator=(const Self &)
ParabolicErodeDilateImageFilter()
TOutputImage::SizeType OutputSizeType
NumericTraits< PixelType >::RealType RealType
SmartPointer< Self > Pointer
ParabolicErodeDilateImageFilter Self
itk::FixedArray< ScalarRealType, TInputImage::ImageDimension > RadiusType
TInputImage::SizeType InputSizeType
TOutputImage::PixelType OutputPixelType
TInputImage::Pointer InputImagePointer