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 Detail

      • MinimumFilter

        public MinimumFilter()
    • Method Detail

      • 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