00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017 #ifndef __itkGrayscaleFunctionDilateImageFilter_h
00018 #define __itkGrayscaleFunctionDilateImageFilter_h
00019
00020 #include "itkMorphologyImageFilter.h"
00021
00022 namespace itk {
00023
00047 template<class TInputImage, class TOutputImage, class TKernel>
00048 class ITK_EXPORT GrayscaleFunctionDilateImageFilter :
00049 public MorphologyImageFilter<TInputImage, TOutputImage, TKernel>
00050 {
00051 public:
00053 typedef GrayscaleFunctionDilateImageFilter Self;
00054 typedef MorphologyImageFilter<TInputImage, TOutputImage, TKernel>
00055 Superclass;
00056 typedef SmartPointer<Self> Pointer;
00057 typedef SmartPointer<const Self> ConstPointer;
00058
00060 itkNewMacro(Self);
00061
00063 itkTypeMacro(GrayscaleFunctionDilateImageFilter,
00064 MorphologyImageFilter);
00065
00067 typedef typename Superclass::PixelType PixelType;
00068
00070 typedef typename Superclass::KernelIteratorType KernelIteratorType;
00071
00073 typedef typename Superclass::NeighborhoodIteratorType NeighborhoodIteratorType ;
00074
00076 typedef typename Superclass::KernelType KernelType;
00077
00079 typedef typename Superclass::DefaultBoundaryConditionType DefaultBoundaryConditionType;
00080
00081 protected:
00082 GrayscaleFunctionDilateImageFilter();
00083 ~GrayscaleFunctionDilateImageFilter() {};
00084
00092 PixelType Evaluate(const NeighborhoodIteratorType &nit,
00093 const KernelIteratorType kernelBegin,
00094 const KernelIteratorType kernelEnd);
00095
00096 private:
00097 GrayscaleFunctionDilateImageFilter(const Self&);
00098 void operator=(const Self&);
00099
00100
00101
00102 DefaultBoundaryConditionType m_DilateBoundaryCondition;
00103
00104 } ;
00105
00106 }
00107
00108 #ifndef ITK_MANUAL_INSTANTIATION
00109 #include "itkGrayscaleFunctionDilateImageFilter.txx"
00110 #endif
00111
00112 #endif
00113
00114