net.sourceforge.jiu.filters

Class MaximumFilter


public class MaximumFilter
extends AreaFilterOperation

Filter operation that replaces each sample by the maximum value of itself and its neighbor samples.

Note that this is not the maximum operation that takes two input images and, for each position, takes the maximum sample value and writes it to output.

Usage example

 MaximumFilter filter = new MaximumFilter();
 filter.setArea(7, 5);
 filter.setInputImage(image);
 filter.process();
 PixelImage filteredImage = filter.getOutputImage();
 
Author:
Marco Schmidt
Since:
0.9.0
See Also:
MinimumFilter

Field Summary

Fields inherited from class net.sourceforge.jiu.filters.AreaFilterOperation

areaHeight, areaWidth

Fields inherited from class net.sourceforge.jiu.ops.ImageToImageOperation

canInAndOutBeEqual, inputImage, outputImage

Fields inherited from class net.sourceforge.jiu.ops.Operation

abort, progressListeners

Method Summary

int
computeSample(int[] samples, int numSamples)

Methods inherited from class net.sourceforge.jiu.filters.AreaFilterOperation

checkAreaHeight, checkAreaWidth, computeSample, getAreaHeight, getAreaWidth, process, process, process, processBorders, processCenter, 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, process, removeProgressListener, setAbort, setProgress, setProgress

Method Details

computeSample

public final int computeSample(int[] samples,
                               int numSamples)
Overrides:
computeSample in interface AreaFilterOperation