Class BinaryReconstructionByErosionImageFilter

java.lang.Object
org.itk.simple.ProcessObject
org.itk.simple.ImageFilter
org.itk.simple.BinaryReconstructionByErosionImageFilter

public class BinaryReconstructionByErosionImageFilter extends ImageFilter
binary reconstruction by erosion of an image Reconstruction by erosion operates on a "marker" image and a "mask" image, and is defined as the erosion of the marker image with respect to the mask image iterated until stability. Geodesic morphology is described in Chapter 6.2 of Pierre Soille's book "Morphological Image Analysis: Principles and Applications", Second Edition, Springer, 2003. Gaetan Lehmann. Biologie du Developpement et de la Reproduction, INRA de Jouy-en-Josas, France. This implementation was taken from the Insight Journal paper: https://www.insight-journal.org/browse/publication/176 See: MorphologyImageFilter , ReconstructionByErosionImageFilter , BinaryReconstructionByDilationImageFilter itk::simple::BinaryReconstructionByErosion for the procedural interface itk::BinaryReconstructionByErosionImageFilter for the Doxygen on the original ITK class. C++ includes: sitkBinaryReconstructionByErosionImageFilter.h
  • Constructor Details

    • BinaryReconstructionByErosionImageFilter

      protected BinaryReconstructionByErosionImageFilter(long cPtr, boolean cMemoryOwn)
    • BinaryReconstructionByErosionImageFilter

      public BinaryReconstructionByErosionImageFilter()
      itk::simple::BinaryReconstructionByErosionImageFilter::BinaryReconstructionByErosionImageFilter() Default Constructor that takes no arguments and initializes default parameters
  • Method Details

    • getCPtr

      protected static long getCPtr(BinaryReconstructionByErosionImageFilter obj)
    • swigRelease

      protected static long swigRelease(BinaryReconstructionByErosionImageFilter obj)
    • finalize

      protected void finalize()
      Overrides:
      finalize in class ImageFilter
    • delete

      public void delete()
      virtual itk::simple::BinaryReconstructionByErosionImageFilter::~BinaryReconstructionByErosionImageFilter() Destructor
      Overrides:
      delete in class ImageFilter
    • setBackgroundValue

      public void setBackgroundValue(double BackgroundValue)
      Self& itk::simple::BinaryReconstructionByErosionImageFilter::SetBackgroundValue(double BackgroundValue) Set/Get the value used as "background" in the output image. Defaults to NumericTraits<PixelType>::NonpositiveMin() .
    • getBackgroundValue

      public double getBackgroundValue()
      double itk::simple::BinaryReconstructionByErosionImageFilter::GetBackgroundValue() const Set/Get the value used as "background" in the output image. Defaults to NumericTraits<PixelType>::NonpositiveMin() .
    • setForegroundValue

      public void setForegroundValue(double ForegroundValue)
      Self& itk::simple::BinaryReconstructionByErosionImageFilter::SetForegroundValue(double ForegroundValue) Set/Get the value used as "foreground" in the output image. Defaults to NumericTraits<PixelType>::max() .
    • getForegroundValue

      public double getForegroundValue()
      double itk::simple::BinaryReconstructionByErosionImageFilter::GetForegroundValue() const Set/Get the value used as "foreground" in the output image. Defaults to NumericTraits<PixelType>::max() .
    • setFullyConnected

      public void setFullyConnected(boolean FullyConnected)
      Self& itk::simple::BinaryReconstructionByErosionImageFilter::SetFullyConnected(bool FullyConnected) Set/Get whether the connected components are defined strictly by face connectivity or by face+edge+vertex connectivity. Default is FullyConnectedOff. For objects that are 1 pixel wide, use FullyConnectedOn.
    • fullyConnectedOn

      public void fullyConnectedOn()
      Self& itk::simple::BinaryReconstructionByErosionImageFilter::FullyConnectedOn() Set the value of FullyConnected to true or false respectfully.
    • fullyConnectedOff

      public void fullyConnectedOff()
      Self& itk::simple::BinaryReconstructionByErosionImageFilter::FullyConnectedOff()
    • getFullyConnected

      public boolean getFullyConnected()
      bool itk::simple::BinaryReconstructionByErosionImageFilter::GetFullyConnected() const Set/Get whether the connected components are defined strictly by face connectivity or by face+edge+vertex connectivity. Default is FullyConnectedOff. For objects that are 1 pixel wide, use FullyConnectedOn.
    • getName

      public String getName()
      std::string itk::simple::BinaryReconstructionByErosionImageFilter::GetName() const Name of this class
      Overrides:
      getName in class ProcessObject
    • toString

      public String toString()
      std::string itk::simple::BinaryReconstructionByErosionImageFilter::ToString() const Print ourselves out
      Overrides:
      toString in class ProcessObject
    • execute

      public Image execute(Image markerImage, Image maskImage)
      Image itk::simple::BinaryReconstructionByErosionImageFilter::Execute(const Image &markerImage, const Image &maskImage) Execute the filter on the input image