|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectorg.generation5.vision.Filter
org.generation5.vision.NoiseFilter
Implements simple black-and-white (impulse/salt and pepper) noise and Gaussian noise.
| Field Summary | |
static int |
GAUSSIAN
Create Gaussian noise. |
static int |
IMPULSE
Create impulse noise. |
protected double |
impulseRatio
The frequency of the impulse noise. |
protected int |
noiseType
The noise type. |
protected double |
stdDev
The standard deviation used for gaussian noise (default = 10). |
| Constructor Summary | |
NoiseFilter()
Creates a new instance of NoiseFilter |
|
NoiseFilter(int noiseType)
Create a new instance of NoiseFilter, specifying the noise type. |
|
NoiseFilter(int noiseType,
double parameter)
Create a new instance of NoiseFilter, specifying the noise type and parameters. |
|
| Method Summary | |
java.awt.image.BufferedImage |
filter(java.awt.image.BufferedImage image,
java.awt.image.BufferedImage output)
Apply noise to the input image. |
protected java.awt.image.BufferedImage |
gaussianNoise(java.awt.image.BufferedImage image,
java.awt.image.BufferedImage output)
Add gaussian noise to the input image. |
double |
getGaussianStdDev()
Get the gaussian standard deviation. |
double |
getImpulseRatio()
Get the impulse frequency. |
int |
getNoiseType()
Get the noise type. |
protected java.awt.image.BufferedImage |
impulseNoise(java.awt.image.BufferedImage image,
java.awt.image.BufferedImage output)
Add impulse noise to the image. |
static void |
main(java.lang.String[] args)
Simple test function. |
void |
setGaussianStdDev(double stdDev)
Set the gaussian standard deviation. |
void |
setImpulseRatio(double impulseRatio)
Set the impulse frequency. |
void |
setNoiseType(int noiseType)
Set the noise type. |
| Methods inherited from class org.generation5.vision.Filter |
filter, verifyOutput, verifyOutput, verifyOutput |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
public static final int IMPULSE
public static final int GAUSSIAN
protected int noiseType
protected double stdDev
protected double impulseRatio
| Constructor Detail |
public NoiseFilter()
public NoiseFilter(int noiseType)
noiseType - the noise type.
public NoiseFilter(int noiseType,
double parameter)
noiseType - the noise type.parameter - if impule noise, the frequency. If gaussian noise, the standard deviation.| Method Detail |
public void setNoiseType(int noiseType)
noiseType - the new noise type.public int getNoiseType()
public void setGaussianStdDev(double stdDev)
stdDev - the new standard deviation.public double getGaussianStdDev()
public void setImpulseRatio(double impulseRatio)
impulseRatio - the new impulse frequency.public double getImpulseRatio()
public static void main(java.lang.String[] args)
args - the command line arguments
public java.awt.image.BufferedImage filter(java.awt.image.BufferedImage image,
java.awt.image.BufferedImage output)
filter in class Filteroutput - the output image (optional).image - the input image.
Filter.verifyOutput(BufferedImage, BufferedImage)
protected java.awt.image.BufferedImage impulseNoise(java.awt.image.BufferedImage image,
java.awt.image.BufferedImage output)
output - the output image.image - the input image.
protected java.awt.image.BufferedImage gaussianNoise(java.awt.image.BufferedImage image,
java.awt.image.BufferedImage output)
output - the output image.image - the input image.
|
This documentation is part of the Generation5 JDK.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||