#include <itkBinaryErodeImageFilter.h>
Inheritance diagram for itk::BinaryErodeImageFilter< TInputImage, TOutputImage, TKernel >:
Public Types | |
typedef TInputImage | InputImageType |
typedef TOutputImage | OutputImageType |
typedef TKernel | KernelType |
typedef BinaryErodeImageFilter | Self |
typedef BinaryMorphologyImageFilter< InputImageType, OutputImageType, KernelType > | Superclass |
typedef SmartPointer< Self > | Pointer |
typedef SmartPointer< const Self > | ConstPointer |
typedef KernelType::ConstIterator | KernelIteratorType |
typedef InputImageType::PixelType | InputPixelType |
typedef OutputImageType::PixelType | OutputPixelType |
typedef NumericTraits< InputPixelType >::RealType | InputRealType |
typedef InputImageType::OffsetType | OffsetType |
typedef InputImageType::IndexType | IndexType |
typedef InputImageType::RegionType | InputImageRegionType |
typedef OutputImageType::RegionType | OutputImageRegionType |
typedef InputImageType::SizeType | InputSizeType |
Public Member Functions | |
itkStaticConstMacro (KernelDimension, unsigned int, TKernel::NeighborhoodDimension) | |
virtual const char * | GetNameOfClass () const |
void | SetErodeValue (const InputPixelType &value) |
InputPixelType | GetErodeValue () const |
itkStaticConstMacro (InputImageDimension, unsigned int, TInputImage::ImageDimension) | |
itkStaticConstMacro (OutputImageDimension, unsigned int, TOutputImage::ImageDimension) | |
Static Public Member Functions | |
Pointer | New () |
Protected Types | |
typedef Superclass::NeighborIndexContainer | NeighborIndexContainer |
typedef Superclass::BorderCellContainer | BorderCellContainer |
typedef Superclass::BorderCell | BorderCell |
Protected Member Functions | |
BinaryErodeImageFilter () | |
virtual | ~BinaryErodeImageFilter () |
void | PrintSelf (std::ostream &os, Indent indent) const |
void | ThreadedGenerateData (const OutputImageRegionType &outputRegionForThread, int threadId) |
void | BeforeThreadedGenerateData () |
BinaryErodeImageFilter is a binary erosion morphologic operation. This implementation is based on the papers:
L.Vincent "Morphological transformations of binary images with arbitrary structuring elements", and
N.Nikopoulos et al. "An efficient algorithm for 3d binary morphological transformations with 3d structuring elements for arbitrary size and shape". IEEE Transactions on Image Processing. Vol. 9. No. 3. 2000. pp. 283-286.
Gray scale images can be processed as binary images by selecting a "ErodeValue". Pixel values matching the dilate value are considered the "foreground" and all other pixels are "background". This is useful in processing segmented images where all pixels in segment #1 have value 1 and pixels in segment #2 have value 2, etc. A particular "segment number" can be processed. ErodeValue defaults to the maximum possible value of the PixelType.
The structuring element is assumed to be composed of binary values (zero or one). Only elements of the structuring element having values > 0 are candidates for affecting the center pixel. A reasonable choice of structuring element is itk::BinaryBallStructuringElement.
This class was contributed by Gaetan Lehmann from INRA de Jouy-en-Josas.
Definition at line 72 of file itkBinaryErodeImageFilter.h.
|
Definition at line 154 of file itkBinaryErodeImageFilter.h. |
|
Reimplemented from itk::BinaryMorphologyImageFilter< TInputImage, TOutputImage, TKernel >. Definition at line 153 of file itkBinaryErodeImageFilter.h. Referenced by itk::BinaryErodeImageFilter< TInputImage, TOutputImage, TKernel >::~BinaryErodeImageFilter(). |
|
Reimplemented from itk::BinaryMorphologyImageFilter< TInputImage, TOutputImage, TKernel >. Definition at line 98 of file itkBinaryErodeImageFilter.h. |
|
Reimplemented from itk::BinaryMorphologyImageFilter< TInputImage, TOutputImage, TKernel >. Definition at line 114 of file itkBinaryErodeImageFilter.h. |
|
Reimplemented from itk::BinaryMorphologyImageFilter< TInputImage, TOutputImage, TKernel >. Definition at line 116 of file itkBinaryErodeImageFilter.h. |
|
Convenient typedefs for simplifying declarations. Reimplemented from itk::BinaryMorphologyImageFilter< TInputImage, TOutputImage, TKernel >. Definition at line 89 of file itkBinaryErodeImageFilter.h. |
|
Image typedef support. Reimplemented from itk::BinaryMorphologyImageFilter< TInputImage, TOutputImage, TKernel >. Definition at line 110 of file itkBinaryErodeImageFilter.h. Referenced by itk::BinaryErodeImageFilter< TInputImage, TOutputImage, TKernel >::SetErodeValue(). |
|
Reimplemented from itk::BinaryMorphologyImageFilter< TInputImage, TOutputImage, TKernel >. Definition at line 112 of file itkBinaryErodeImageFilter.h. |
|
Reimplemented from itk::BinaryMorphologyImageFilter< TInputImage, TOutputImage, TKernel >. Definition at line 118 of file itkBinaryErodeImageFilter.h. |
|
Kernel (structuring element) iterator. Reimplemented from itk::BinaryMorphologyImageFilter< TInputImage, TOutputImage, TKernel >. Definition at line 107 of file itkBinaryErodeImageFilter.h. |
|
Kernel typedef. Reimplemented from itk::BinaryMorphologyImageFilter< TInputImage, TOutputImage, TKernel >. Definition at line 91 of file itkBinaryErodeImageFilter.h. |
|
Reimplemented from itk::BinaryMorphologyImageFilter< TInputImage, TOutputImage, TKernel >. Definition at line 152 of file itkBinaryErodeImageFilter.h. Referenced by itk::BinaryErodeImageFilter< TInputImage, TOutputImage, TKernel >::~BinaryErodeImageFilter(). |
|
Reimplemented from itk::BinaryMorphologyImageFilter< TInputImage, TOutputImage, TKernel >. Definition at line 113 of file itkBinaryErodeImageFilter.h. |
|
Superclass typedefs. Reimplemented from itk::BinaryMorphologyImageFilter< TInputImage, TOutputImage, TKernel >. Definition at line 117 of file itkBinaryErodeImageFilter.h. Referenced by itk::BinaryErodeImageFilter< TInputImage, TOutputImage, TKernel >::~BinaryErodeImageFilter(). |
|
Some convenient typedefs. Reimplemented from itk::BinaryMorphologyImageFilter< TInputImage, TOutputImage, TKernel >. Definition at line 90 of file itkBinaryErodeImageFilter.h. |
|
Reimplemented from itk::BinaryMorphologyImageFilter< TInputImage, TOutputImage, TKernel >. Definition at line 111 of file itkBinaryErodeImageFilter.h. |
|
Reimplemented from itk::BinaryMorphologyImageFilter< TInputImage, TOutputImage, TKernel >. Definition at line 97 of file itkBinaryErodeImageFilter.h. |
|
Standard class typedefs. Reimplemented from itk::BinaryMorphologyImageFilter< TInputImage, TOutputImage, TKernel >. Definition at line 95 of file itkBinaryErodeImageFilter.h. |
|
Reimplemented from itk::BinaryMorphologyImageFilter< TInputImage, TOutputImage, TKernel >. Definition at line 96 of file itkBinaryErodeImageFilter.h. |
|
|
|
|
If an imaging filter needs to perform processing after the buffer has been allocated but before threads are spawned, the filter can can provide an implementation for BeforeThreadedGenerateData(). The execution flow in the default GenerateData() method will be: 1) Allocate the output buffer 2) Call BeforeThreadedGenerateData() 3) Spawn threads, calling ThreadedGenerateData() in each thread. 4) Call AfterThreadedGenerateData() Note that this flow of control is only available if a filter provides a ThreadedGenerateData() method and NOT a GenerateData() method. Reimplemented from itk::ImageSource< TOutputImage >. |
|
Get the value in the image considered as "foreground". Defaults to maximum value of PixelType. This is an alias to the ForegroundValue in the superclass. Definition at line 129 of file itkBinaryErodeImageFilter.h. |
|
Run-time type information (and related methods). Reimplemented from itk::BinaryMorphologyImageFilter< TInputImage, TOutputImage, TKernel >. |
|
Extract the dimension of the kernel Reimplemented from itk::BinaryMorphologyImageFilter< TInputImage, TOutputImage, TKernel >. |
|
Extract dimension from input and output image. Reimplemented from itk::BinaryMorphologyImageFilter< TInputImage, TOutputImage, TKernel >. |
|
Extract dimension from input and output image. Reimplemented from itk::BinaryMorphologyImageFilter< TInputImage, TOutputImage, TKernel >. |
|
Method for creation through the object factory. Reimplemented from itk::BinaryMorphologyImageFilter< TInputImage, TOutputImage, TKernel >. |
|
Methods invoked by Print() to print information about the object including superclasses. Typically not called by the user (use Print() instead) but used in the hierarchical print process to combine the output of several classes. Reimplemented from itk::BinaryMorphologyImageFilter< TInputImage, TOutputImage, TKernel >. |
|
Set the value in the image to consider as "foreground". Defaults to maximum value of PixelType. This is an alias to the ForegroundValue in the superclass. Definition at line 123 of file itkBinaryErodeImageFilter.h. References itk::BinaryErodeImageFilter< TInputImage, TOutputImage, TKernel >::InputPixelType. |
|
BinaryErodeImageFilter can be implemented as a multithreaded filter. Therefore, this implementation provides a ThreadedGenerateData() routine which is called for each processing thread. The output image data is allocated automatically by the superclass prior to calling ThreadedGenerateData(). ThreadedGenerateData can only write to the portion of the output image specified by the parameter "outputRegionForThread"
Reimplemented from itk::ImageSource< TOutputImage >. |