go home Home | Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Data Structures | File List | Namespace Members | Data Fields | Globals | Related Pages
itkParabolicErodeImageFilter.h
Go to the documentation of this file.
1/*=========================================================================
2 *
3 * Copyright Insight Software Consortium
4 *
5 * Licensed under the Apache License, Version 2.0 (the "License");
6 * you may not use this file except in compliance with the License.
7 * You may obtain a copy of the License at
8 *
9 * http://www.apache.org/licenses/LICENSE-2.0.txt
10 *
11 * Unless required by applicable law or agreed to in writing, software
12 * distributed under the License is distributed on an "AS IS" BASIS,
13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 * See the License for the specific language governing permissions and
15 * limitations under the License.
16 *
17 *=========================================================================*/
18#ifndef itkParabolicErodeImageFilter_h
19#define itkParabolicErodeImageFilter_h
20
22#include "itkNumericTraits.h"
23
24namespace itk
25{
41template <typename TInputImage, typename TOutputImage = TInputImage>
42class ITK_TEMPLATE_EXPORT ParabolicErodeImageFilter
43 : public ParabolicErodeDilateImageFilter<TInputImage, false, TOutputImage>
44{
45
46public:
48
52 using Pointer = SmartPointer<Self>;
53 using ConstPointer = SmartPointer<const Self>;
54
56 itkNewMacro(Self);
57
60
62 using InputImageType = TInputImage;
63 using OutputImageType = TOutputImage;
64 using PixelType = typename TInputImage::PixelType;
65 using RealType = typename NumericTraits<PixelType>::RealType;
66 using ScalarRealType = typename NumericTraits<PixelType>::ScalarRealType;
67 using OutputPixelType = typename TOutputImage::PixelType;
68
70 using InputImagePointer = typename TInputImage::Pointer;
71 using InputImageConstPointer = typename TInputImage::ConstPointer;
72
74 using RadiusType = typename itk::FixedArray<ScalarRealType, TInputImage::ImageDimension>;
75
77 itkStaticConstMacro(ImageDimension, unsigned int, TInputImage::ImageDimension);
82protected:
84 ~ParabolicErodeImageFilter() override = default;
85 // void PrintSelf(std::ostream& os, Indent indent) const;
86};
87
88} // end namespace itk
89
90#endif
Parent class for morphological operations with parabolic structuring elements.
Class for morphological erosion operations with parabolic structuring elements.
typename NumericTraits< PixelType >::ScalarRealType ScalarRealType
typename TInputImage::ConstPointer InputImageConstPointer
typename TInputImage::Pointer InputImagePointer
typename TOutputImage::PixelType OutputPixelType
itkStaticConstMacro(ImageDimension, unsigned int, TInputImage::ImageDimension)
~ParabolicErodeImageFilter() override=default
typename itk::FixedArray< ScalarRealType, TInputImage::ImageDimension > RadiusType
typename NumericTraits< PixelType >::RealType RealType
ITK_DISALLOW_COPY_AND_MOVE(ParabolicErodeImageFilter)


Generated on 2024-07-17 for elastix by doxygen 1.11.0 (9b424b03c9833626cd435af22a444888fbbb192d) elastix logo