#include <itkObjectMorphologyImageFilter.h>
Inheritance diagram for itk::ObjectMorphologyImageFilter< TInputImage, TOutputImage, TKernel >:
This class provides the infrastructure to support of morphological operations being applied to images in which the foreground and background intensities are fixed. This filter operates significantly faster than itkBinaryMorhologicalImageFilters; however itkBinaryMorhologicalImageFilters preserve background pixels based on values of neighboring background pixels - potentially important during erosion.
The "kernel" specified represents a morphology structuring element. The structuring element is a small Neighborhood with values indicating an element is "on" (value > 0) or "off" (value <=0). Morphological operations are defined by placing the structuring element over a pixel, and calculating a nonlinear function (min, max) over the pixels of the image that are under pixels in the structuring element that are "on". The result of this calculation is the value of the pixel in the output image. Under most circumstances, the "center pixel" of the structuring element -- or structuring element pixel over the input pixel under consideration -- is prescribed to be "on". This is not a strict requirement but the subclasses of this filter are not guarenteed to produce the correct result if the "center pixel" is not part of the structuring element.
Subclasses of this class can define their own operations by simply providing their own Evaluate() protected member functions - one that operates using a smart neighborhood operator for edge faces and one that operates using a standard neighboorhood operator..
DilateObjectMorphologicalImageFilter
GrayScaleErodeImageFilter
GrayScaleDilateImageFilter
Definition at line 73 of file itkObjectMorphologyImageFilter.h.
|
Reimplemented from itk::ImageToImageFilter< TInputImage, TOutputImage >. Reimplemented in itk::DilateObjectMorphologyImageFilter< TInputImage, TOutputImage, TKernel >, and itk::ErodeObjectMorphologyImageFilter< TInputImage, TOutputImage, TKernel >. Definition at line 81 of file itkObjectMorphologyImageFilter.h. |
|
Reimplemented in itk::DilateObjectMorphologyImageFilter< TInputImage, TOutputImage, TKernel >, and itk::ErodeObjectMorphologyImageFilter< TInputImage, TOutputImage, TKernel >. Definition at line 100 of file itkObjectMorphologyImageFilter.h. |
|
Definition at line 98 of file itkObjectMorphologyImageFilter.h. |
|
Definition at line 96 of file itkObjectMorphologyImageFilter.h. Referenced by itk::ObjectMorphologyImageFilter< TInputImage, TOutputImage, TKernel >::OverrideBoundaryCondition(). |
|
Definition at line 91 of file itkObjectMorphologyImageFilter.h. |
|
Image related typedefs. Reimplemented from itk::ImageToImageFilter< TInputImage, TOutputImage >. Definition at line 87 of file itkObjectMorphologyImageFilter.h. |
|
Neighborhood iterator type. Definition at line 108 of file itkObjectMorphologyImageFilter.h. |
|
Kernel (structuring element) iterator. Reimplemented in itk::DilateObjectMorphologyImageFilter< TInputImage, TOutputImage, TKernel >, and itk::ErodeObjectMorphologyImageFilter< TInputImage, TOutputImage, TKernel >. Definition at line 117 of file itkObjectMorphologyImageFilter.h. |
|
Kernel typedef. Reimplemented in itk::DilateObjectMorphologyImageFilter< TInputImage, TOutputImage, TKernel >, and itk::ErodeObjectMorphologyImageFilter< TInputImage, TOutputImage, TKernel >. Definition at line 114 of file itkObjectMorphologyImageFilter.h. |
|
Superclass typedefs. Reimplemented from itk::ImageToImageFilter< TInputImage, TOutputImage >. Definition at line 93 of file itkObjectMorphologyImageFilter.h. |
|
Some convenient typedefs. Reimplemented from itk::ImageSource< TOutputImage >. Definition at line 88 of file itkObjectMorphologyImageFilter.h. |
|
Reimplemented in itk::DilateObjectMorphologyImageFilter< TInputImage, TOutputImage, TKernel >, and itk::ErodeObjectMorphologyImageFilter< TInputImage, TOutputImage, TKernel >. Definition at line 111 of file itkObjectMorphologyImageFilter.h. |
|
Reimplemented in itk::DilateObjectMorphologyImageFilter< TInputImage, TOutputImage, TKernel >, and itk::ErodeObjectMorphologyImageFilter< TInputImage, TOutputImage, TKernel >. Definition at line 92 of file itkObjectMorphologyImageFilter.h. |
|
Reimplemented from itk::ImageToImageFilter< TInputImage, TOutputImage >. Reimplemented in itk::DilateObjectMorphologyImageFilter< TInputImage, TOutputImage, TKernel >, and itk::ErodeObjectMorphologyImageFilter< TInputImage, TOutputImage, TKernel >. Definition at line 80 of file itkObjectMorphologyImageFilter.h. |
|
n-dimensional Kernel radius. Definition at line 120 of file itkObjectMorphologyImageFilter.h. |
|
Definition at line 89 of file itkObjectMorphologyImageFilter.h. |
|
Standard Self typedef Reimplemented from itk::ImageToImageFilter< TInputImage, TOutputImage >. Reimplemented in itk::DilateObjectMorphologyImageFilter< TInputImage, TOutputImage, TKernel >, and itk::ErodeObjectMorphologyImageFilter< TInputImage, TOutputImage, TKernel >. Definition at line 78 of file itkObjectMorphologyImageFilter.h. |
|
Definition at line 90 of file itkObjectMorphologyImageFilter.h. |
|
Reimplemented from itk::ImageToImageFilter< TInputImage, TOutputImage >. Reimplemented in itk::DilateObjectMorphologyImageFilter< TInputImage, TOutputImage, TKernel >, and itk::ErodeObjectMorphologyImageFilter< TInputImage, TOutputImage, TKernel >. Definition at line 79 of file itkObjectMorphologyImageFilter.h. |
|
|
|
Definition at line 171 of file itkObjectMorphologyImageFilter.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 >. |
|
Evaluate image neighborhood with kernel to find the new value for the center pixel value. Implemented in itk::DilateObjectMorphologyImageFilter< TInputImage, TOutputImage, TKernel >, and itk::ErodeObjectMorphologyImageFilter< TInputImage, TOutputImage, TKernel >. |
|
ObjectMorphologyImageFilters need to make sure they request enough of an input image to account for the structuring element size. The input requested region is expanded by the radius of the structuring element. If the request extends past the LargestPossibleRegion for the input, the request is cropped by the LargestPossibleRegion. Reimplemented from itk::ImageToImageFilter< TInputImage, TOutputImage >. |
|
Get the current boundary condition. |
|
Get the kernel (structuring element). |
|
Runtime information support. Reimplemented from itk::ImageToImageFilter< TInputImage, TOutputImage >. Reimplemented in itk::DilateObjectMorphologyImageFilter< TInputImage, TOutputImage, TKernel >, and itk::ErodeObjectMorphologyImageFilter< TInputImage, TOutputImage, TKernel >. |
|
Get the pixel value being used to identify the object of interest |
|
Enable/disable the use of boundary condition. Defaults to false. if false, a neighborhood operator extends outside an image, it does not consider that outside extent when determining if a pixel is on an object's boundary. |
|
Evaluate a pixel (assumed to have a value of ObjectValue) to determine if one of its neighboring pixels (8-neigh in 2d, etc) is a non-ObjectValue pixel. |
|
Image related typedefs. |
|
Allows a user to override the internal boundary condition. Care should be be taken to ensure that the overriding boundary condition is a persistent object during the time it is referenced. The overriding condition can be of a different type than the default type as long as it is a subclass of ImageBoundaryCondition. NOTE: Don't foget to set UseBoundaryCondition to true! Definition at line 147 of file itkObjectMorphologyImageFilter.h. References itk::ObjectMorphologyImageFilter< TInputImage, TOutputImage, TKernel >::ImageBoundaryConditionPointerType. |
|
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::ImageToImageFilter< TInputImage, TOutputImage >. Reimplemented in itk::DilateObjectMorphologyImageFilter< TInputImage, TOutputImage, TKernel >, and itk::ErodeObjectMorphologyImageFilter< TInputImage, TOutputImage, TKernel >. |
|
Rest the boundary condition to the default Definition at line 151 of file itkObjectMorphologyImageFilter.h. |
|
Set kernel (structuring element). |
|
Set the pixel value being used to identify the object of interest |
|
Enable/disable the use of boundary condition. Defaults to false. if false, a neighborhood operator extends outside an image, it does not consider that outside extent when determining if a pixel is on an object's boundary. |
|
Multi-thread version GenerateData. Reimplemented from itk::ImageSource< TOutputImage >. |
|
Pointer to a persistent boundary condition object used for the image iterator. Definition at line 191 of file itkObjectMorphologyImageFilter.h. |
|
Default boundary condition Definition at line 194 of file itkObjectMorphologyImageFilter.h. |
|
kernel or structuring element to use. Definition at line 200 of file itkObjectMorphologyImageFilter.h. |
|
Pixel value that indicates the object be operated upon Definition at line 203 of file itkObjectMorphologyImageFilter.h. |
|
Defaults to false Definition at line 197 of file itkObjectMorphologyImageFilter.h. |