net.sourceforge.jiu.filters

Class MeanFilter


public class MeanFilter
extends AreaFilterOperation

Applies a mean filter that replaces each pixel by the mean of itself and its neighbors. The number of neighbors can be defined by the setArea methods. This filter only works with intensity-based image types. More precisely, only GrayIntegerImage and RGBIntegerImage will work.

Usage example

 PixelImage image = ...; // some GrayIntegerImage or RGBIntegerImage
 MeanFilter filter = new MeanFilter();
 filter.setArea(5, 5);
 filter.setInputImage(image);
 filter.process();
 PixelImage filteredImage = filter.getOutputImage();
 
Author:
Marco Schmidt
Since:
0.5.0

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 int computeSample(int[] samples,
                         int numSamples)
Overrides:
computeSample in interface AreaFilterOperation