Class MinimumFilter


public class MinimumFilter extends AreaFilterOperation
Filter operation that replaces each sample by the minimum value of itself and its neighbors. See MaximumFilter for a usage example.
Since:
0.9.0
Author:
Marco Schmidt
  • Constructor Details

    • MinimumFilter

      public MinimumFilter()
  • Method Details

    • computeSample

      public final int computeSample(int[] samples, int numSamples)
      Description copied from class: AreaFilterOperation
      Determine the resulting sample for an array with the source sample and zero or more of its neighbors. This abstract method must be implemented by classes extending this operation. The array will hold numSamples samples, which will be stored starting at offset 0.

      Normally, numSamples is equal to AreaFilterOperation.getAreaWidth() times AreaFilterOperation.getAreaHeight(). Near the border of the image you may get less samples. Example: the top left sample of an image has only three neighbors (east, south-east and south), so you will only get four samples (three neighbors and the sample itself).

      Specified by:
      computeSample in class AreaFilterOperation
      Parameters:
      samples - the array holding the sample(s)
      numSamples - number of samples in the array
      Returns:
      sample to be written to the output image