JIU 0.12.0 Homepage

net.sourceforge.jiu.filters
Class MinimumFilter

java.lang.Object
  extended bynet.sourceforge.jiu.ops.Operation
      extended bynet.sourceforge.jiu.ops.ImageToImageOperation
          extended bynet.sourceforge.jiu.filters.AreaFilterOperation
              extended bynet.sourceforge.jiu.filters.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 Summary
MinimumFilter()
           
 
Method Summary
 int computeSample(int[] samples, int numSamples)
          Determine the resulting sample for an array with the source sample and zero or more of its neighbors.
 
Methods inherited from class net.sourceforge.jiu.filters.AreaFilterOperation
checkAreaHeight, checkAreaWidth, getAreaHeight, getAreaWidth, process, setArea, setAreaHeight, setAreaWidth
 
Methods inherited from class net.sourceforge.jiu.ops.ImageToImageOperation
canInputAndOutputBeEqual, ensureImagesHaveSameResolution, ensureInputImageIsAvailable, ensureOutputImageResolution, getInputImage, getOutputImage, setCanInputAndOutputBeEqual, setInputImage, setOutputImage
 
Methods inherited from class net.sourceforge.jiu.ops.Operation
addProgressListener, addProgressListeners, getAbort, removeProgressListener, setAbort, setProgress, setProgress
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

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

JIU 0.12.0 Homepage

Copyright © 2000, 2001, 2002, 2003, 2004 Marco Schmidt