Class SpeckleNoiseImageFilter


public class SpeckleNoiseImageFilter extends ImageFilter
Alter an image with speckle (multiplicative) noise. The speckle noise follows a gamma distribution of mean 1 and standard deviation provided by the user. The noise is proportional to the pixel intensity. It can be modeled as: $ I = I_0 \\ast G $ where $ G $ is a is a gamma distributed random variable of mean 1 and variance proportional to the noise level: $ G \\sim \\Gamma(\\frac{1}{\\sigma^2}, \\sigma^2) $ Gaetan Lehmann This code was contributed in the Insight Journal paper "Noise Simulation". https://www.insight-journal.org/browse/publication/721 See: itk::simple::SpeckleNoise for the procedural interface itk::SpeckleNoiseImageFilter for the Doxygen on the original ITK class. C++ includes: sitkSpeckleNoiseImageFilter.h
  • Constructor Details

    • SpeckleNoiseImageFilter

      protected SpeckleNoiseImageFilter(long cPtr, boolean cMemoryOwn)
    • SpeckleNoiseImageFilter

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

    • getCPtr

      protected static long getCPtr(SpeckleNoiseImageFilter obj)
    • swigRelease

      protected static long swigRelease(SpeckleNoiseImageFilter obj)
    • finalize

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

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

      public void setStandardDeviation(double StandardDeviation)
      Self& itk::simple::SpeckleNoiseImageFilter::SetStandardDeviation(double StandardDeviation) Set/Get the standard deviation of the gamma distribution. Defaults to 1.0.
    • getStandardDeviation

      public double getStandardDeviation()
      double itk::simple::SpeckleNoiseImageFilter::GetStandardDeviation() const Set/Get the standard deviation of the gamma distribution. Defaults to 1.0.
    • setSeed

      public void setSeed(long Seed)
      Self& itk::simple::SpeckleNoiseImageFilter::SetSeed(uint32_t Seed)
    • getSeed

      public long getSeed()
      uint32_t itk::simple::SpeckleNoiseImageFilter::GetSeed() const
    • getName

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

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

      public Image execute(Image image1)
      Image itk::simple::SpeckleNoiseImageFilter::Execute(Image &&image1) Execute the filter on the input image