18 #ifndef itkBinaryOpenParaImageFilter_h
19 #define itkBinaryOpenParaImageFilter_h
68 template<
typename TInputImage,
69 typename TOutputImage = TInputImage >
107 static constexpr
unsigned int ImageDimension = TInputImage::ImageDimension;
114 itkGetConstReferenceMacro(Radius,
RadiusType);
118 m_RectErode->SetUseImageSpacing(g);
119 m_RectDilate->SetUseImageSpacing(g);
120 m_CircErode->SetUseImageSpacing(g);
121 m_CircDilate->SetUseImageSpacing(g);
128 itkSetMacro(Circular,
bool);
129 itkGetConstReferenceMacro(Circular,
bool);
130 itkBooleanMacro(Circular);
135 itkSetMacro(SafeBorder,
bool);
136 itkGetConstReferenceMacro(SafeBorder,
bool);
137 itkBooleanMacro(SafeBorder);
144 void GenerateData(
void)
override;
148 void PrintSelf(std::ostream & os,
Indent indent)
const override;
181 #ifndef ITK_MANUAL_INSTANTIATION
182 #include "itkBinaryOpenParaImageFilter.hxx"
185 #endif //__itkBinaryOpenParaImageFilter_h
typename itk::FixedArray< ScalarRealType, TInputImage::ImageDimension > RadiusType
Class for binary morphological opening operation.
typename NumericTraits< PixelType >::RealType RealType
RectDilateType::Pointer m_RectDilate
typename itk::ParabolicDilateImageFilter< OutputImageType, InternalRealImageType > RectDilateType
Define numeric traits for std::vector.
RCastTypeB::Pointer m_RectCastB
typename itk::BinaryThresholdImageFilter< InternalRealImageType, OutputImageType > RCastTypeB
typename itk::ParabolicErodeImageFilter< TInputImage, InternalIntImageType > RectErodeType
CircErodeType::Pointer m_CircErode
The base class for all process objects (source, filters, mappers) in the Insight data processing pipe...
Class for morphological erosion operations with parabolic structuring elements.
Base class for all process objects that output image data.
CCastTypeA::Pointer m_CircCastA
CircDilateType::Pointer m_CircDilate
RectErodeType::Pointer m_RectErode
TInputImage InputImageType
typename itk::GreaterEqualValImageFilter< InternalIntImageType, OutputImageType > RCastTypeA
typename itk::GreaterEqualValImageFilter< InternalRealImageType, OutputImageType > CCastTypeA
typename NumericTraits< PixelType >::ScalarRealType ScalarRealType
Binarize an input image by thresholding.
typename itk::Image< InternalRealType, InputImageType::ImageDimension > InternalRealImageType
typename InputImageType::Pointer InputImagePointer
Computes the absolute difference between an image and a constant. Can be done with ShiftScale and Abs...
Class for morphological dilation operations with parabolic structuring elements.
typename TOutputImage::PixelType OutputPixelType
TOutputImage OutputImageType
typename NumericTraits< PixelType >::FloatType InternalRealType
typename itk::ParabolicDilateImageFilter< OutputImageType, InternalRealImageType > CircDilateType
~BinaryOpenParaImageFilter() override
Base class for filters that take an image as input and produce an image as output.
typename itk::ParabolicErodeImageFilter< TInputImage, InternalRealImageType > CircErodeType
typename TInputImage::PixelType PixelType
CCastTypeB::Pointer m_CircCastB
Control indentation during Print() invocation.
void SetUseImageSpacing(bool g)
RCastTypeA::Pointer m_RectCastA
typename itk::Image< InternalIntType, InputImageType::ImageDimension > InternalIntImageType
typename itk::BinaryThresholdImageFilter< InternalRealImageType, OutputImageType > CCastTypeB
typename InputImageType::ConstPointer InputImageConstPointer
Templated n-dimensional image class.