|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--picture.Picture | +--picture.FilterPicture
Diese Klasse implementiert einen Filter. Sie wird von der Klasse PassFilter zur Berechnung von Hoch-, Tief- und Bandpassfiltern verwendet.
Field Summary | |
static int |
BANDPASSFILTER
Kennzeichnet einen Bandpassfilter |
static int |
HIGHPASSFILTER
Kennzeichnet einen Hochpassfilter |
static int |
LOWPASSFILTER
Kennzeichnet einen Tiefpassfilter |
Fields inherited from class picture.Picture |
fileName, height, layers, ph, pictureType, presentation, preview, width |
Fields inherited from interface picture.PictureConstants |
PRESENT_ABSOLUTE_VALUE, PRESENT_IMAGINARY_PART, PRESENT_POLAR_ANGLE, PRESENT_REAL_PART, SAVE_ABSOLUTE_VALUE, SAVE_COMPLEX, SAVE_IMAGINARY_PART, SAVE_POLAR_ANGLE, SAVE_REAL_PART |
Constructor Summary | |
FilterPicture()
|
|
FilterPicture(int mode,
double min,
double max,
int width,
int height,
boolean graduell)
Erzeugt einen neuen Bandpassfilter. |
|
FilterPicture(Picture pm)
Erzeugt ein FilterPicture aus dem angegebenen Model. |
|
FilterPicture(Term f,
int width,
int height)
Erzeugt eine neue Filterdatei. |
Method Summary | |
static double |
bandpass(double x,
double x0,
double x1)
Berechnet die fuer graduelle Bandpassfilter verwendete Funktion b: [0, 1] -> [0, 1] an der Stelle x. |
Picture |
getViewableInstance()
Intern wird der Mittelpunkt links oben angenommen. |
static double |
highpass(double x,
double x0)
Berechnet die fuer einen graduellen Hochpassfilter verwendete Funktion h: [0, 1] -> [0, 1] an der Stelle x. |
boolean |
isComplex()
Gibt an, ob dieses Bild semantisch gesehen ein komplexwertiges Bidl ist, d.h. ob es zwei Ebenen hat und die eine Ebene als Real- und die andere Ebene als Imaginärteil aufgefaßt werden kann. |
static double |
lowpass(double x,
double x0)
Berechnet die fuer einen graduellen Tiefpass-Filter verwendete Funktion f: [0, 1] -> [0, 1] an der Stelle x. Mit x0 wird Grenzstelle angegeben. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
public static final int BANDPASSFILTER
public static final int HIGHPASSFILTER
public static final int LOWPASSFILTER
Constructor Detail |
public FilterPicture()
public FilterPicture(Picture pm)
public FilterPicture(int mode, double min, double max, int width, int height, boolean graduell)
Wir ein Gradueller Filter gewuenscht, so werden zur Berechnung die dem angegebenen Filter entsprechenden Methoden dieser Klasse verwendet.
mode:
- BANDPASSFILTER, HIGHPASSFILTER oder LOWPASSFILTER.min:
- Innenringmax:
- Aussenringwidth:
- Breite des zu erzeugenden Bildesheight:
- Hoehe des zu erzeugenden Bildesgraduell:
- true, um einen graduellen Filter zu erzeugenpublic FilterPicture(Term f, int width, int height) throws PictureException
PictureException,
- falls f ausser x noch weitere Variablen enthaelt.Method Detail |
public Picture getViewableInstance()
Das Datenformat des zurueckgegebenen Bildes ist pgm.
public boolean isComplex()
Picture
isComplex
in class Picture
picture.Picture
public static double lowpass(double x, double x0)
Mit x0 wird Grenzstelle angegeben. Wir definieren
x
- Stelle, an der die Funktion ausgewertet werden sollx0
- Grenzstelle.public static double highpass(double x, double x0)
x
- Stelle, an der die Funktion ausgewertet werden soll.x0
- Grenzstellehighpass(double, double)
public static double bandpass(double x, double x0, double x1)
x
- Stelle, an der die Funktion ausgewertet werden soll.x0
- erste Grenzstellex1
- zweite Grenzstelle
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |