|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.jscience.computing.ai.vision.Filter
org.jscience.computing.ai.vision.NoiseFilter
public class 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.jscience.computing.ai.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 Filterimage - the input image.output - the output image (optional).
Filter.verifyOutput(BufferedImage,BufferedImage)
protected java.awt.image.BufferedImage impulseNoise(java.awt.image.BufferedImage image,
java.awt.image.BufferedImage output)
image - the input image.output - the output image.
protected java.awt.image.BufferedImage gaussianNoise(java.awt.image.BufferedImage image,
java.awt.image.BufferedImage output)
image - the input image.output - the output image.
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||