NifTK  16.4.1 - 0798f20
CMIC's Translational Medical Imaging Platform
itkMultipleDilateImageFilter.h
Go to the documentation of this file.
1 /*=============================================================================
2 
3  NifTK: A software platform for medical image computing.
4 
5  Copyright (c) University College London (UCL). All rights reserved.
6 
7  This software is distributed WITHOUT ANY WARRANTY; without even
8  the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
9  PURPOSE.
10 
11  See LICENSE.txt in the top level directory for details.
12 
13 =============================================================================*/
14 
15 #ifndef itkMultipleDilateImageFilter_h
16 #define itkMultipleDilateImageFilter_h
17 
18 #include <itkImageToImageFilter.h>
19 #include <itkBinaryCrossStructuringElement.h>
20 #include <itkBinaryDilateImageFilter.h>
21 
22 namespace itk
23 {
24 
29 template <class TImageType>
30 class ITK_EXPORT MultipleDilateImageFilter :
31  public ImageToImageFilter<TImageType, TImageType>
32 {
33 public:
38  typedef ImageToImageFilter<TImageType,TImageType> Superclass;
39  typedef SmartPointer<Self> Pointer;
40  typedef SmartPointer<const Self> ConstPointer;
41  itkNewMacro(Self);
42  itkTypeMacro(MultipleDilateImageFilter, ImageToImageFilter);
46  itkSetMacro(NumberOfDilations, unsigned int);
47  itkGetMacro(NumberOfDilations, unsigned int);
48  itkSetMacro(DilateValue, typename TImageType::PixelType);
49  itkGetMacro(DilateValue, typename TImageType::PixelType);
50 
51 protected:
63  void GenerateData();
67  typedef itk::BinaryCrossStructuringElement<typename TImageType::PixelType, TImageType::ImageDimension>
72  typedef itk::BinaryDilateImageFilter<TImageType, TImageType, StructuringElementType>
81  typename DilateImageFilterType::Pointer m_DilateImageFilter;
85  unsigned int m_NumberOfDilations;
89  typename TImageType::Pointer m_DilatedImage;
98 
99 private:
103  MultipleDilateImageFilter(const Self&);
104  void operator=(const Self&);
105 
106 };
107 
108 }
109 
110 #ifndef ITK_MANUAL_INSTANTIATION
111 #include "itkMultipleDilateImageFilter.txx"
112 #endif
113 
114 
115 
116 #endif /*ITKMULTIPLEDILATEIMAGEFILTER_H_*/
DilateImageFilterType::Pointer m_DilateImageFilter
Definition: itkMultipleDilateImageFilter.h:81
ImageToImageFilter< TImageType, TImageType > Superclass
Definition: itkMultipleDilateImageFilter.h:38
TImageType::PixelType m_BackgroundValue
Definition: itkMultipleDilateImageFilter.h:97
itk::BinaryCrossStructuringElement< typename TImageType::PixelType, TImageType::ImageDimension > StructuringElementType
Definition: itkMultipleDilateImageFilter.h:68
MultipleDilateImageFilter Self
Definition: itkMultipleDilateImageFilter.h:37
Definition: niftkITKAffineResampleImage.cxx:74
virtual ~MultipleDilateImageFilter()
Definition: itkMultipleDilateImageFilter.h:59
TImageType::PixelType m_DilateValue
Definition: itkMultipleDilateImageFilter.h:93
unsigned int m_NumberOfDilations
Definition: itkMultipleDilateImageFilter.h:85
TImageType::Pointer m_DilatedImage
Definition: itkMultipleDilateImageFilter.h:89
float PixelType
Definition: niftkBreastDCEandADC.cxx:88
SmartPointer< const Self > ConstPointer
Definition: itkMultipleDilateImageFilter.h:40
Definition: itkMultipleDilateImageFilter.h:30
StructuringElementType m_StructuringElement
Definition: itkMultipleDilateImageFilter.h:77
SmartPointer< Self > Pointer
Definition: itkMultipleDilateImageFilter.h:39
itk::BinaryDilateImageFilter< TImageType, TImageType, StructuringElementType > DilateImageFilterType
Definition: itkMultipleDilateImageFilter.h:73