Digital Signal Processing Reference
In-Depth Information
C.5 Bildparameter
C
ImageJ-Kurzreferenz
C.5.1
ImageProcessor
(Klasse)
int getHeight ()
Liefert die Hohe (Anzahl der Zeilen) des Bilds.
int getWidth ()
Liefert die Breite (Anzahl der Spalten) des Bilds.
java.awt.image.ColorModel getColorModel ()
Liefert das Farbmodell dieses Bilds (z. B.
IndexColorModel
fur
Grauwert- und Indexfarbbilder,
DirectColorModel
fur Vollfarb-
bilder).
C.6 Zugriff auf Pixel
C.6.1
ImageProcessor
(Klasse)
Methoden zum Lesen von Pixelwerten
int getPixel (int x, int y)
Liefert den Wert des Pixels an der Position (
x
,
y
) bzw. den Wert
0fur alle Positionen außerhalb des Bildbereichs. Fur Koordinaten
außerhalb des Bildbereichs wird der Wert 0 retourniert (kein Feh-
ler). Angewandt auf
ByteProcessor
oder
ShortProcessor
ent-
spricht der Ruckgabewert dem numerischen Pixelwert.
Fur
ColorProcessor
sind die RGB-Farbwerte in der Standard-
form als
int
angeordnet. Fur
FloatProcessor
enthalt der 32-
Bit-
int
-Ruckgabewert das Bitmuster des entsprechenden
float
-
Werts. Die Umwandlung in einen
float
-Wert erfolgt in diesem
Fall mit der Methode
Float.intBitsToFloat()
.
int[] getPixel (int x, int y, int[] iArray)
Liefert den Wert des Pixels an der Position (
x
,
y
)als
int
-Array
mit
einem
Element bzw. mit
drei
Elementen fur
ColorProcessor
(RGB-Pixelwerte). Ist
iArray
ein entsprechendes Array (ungleich
null
), dann werden die Komponentenwerte darin abgelegt und
iArray
wird zuruckgegeben. Ansonsten wird ein neues Array er-
zeugt.
float getPixelValue (int x, int y)
Liefert den Inhalt des Pixels an der Position (
x
,
y
)als
float
-Wert.
Fur Bilder vom Typ
ByteProcessor
und
ShortProcessor
wird
ein kalibrierter Wert erzeugt, der durch die optionale Kalibrie-
rungstabelle des Prozessors bestimmt wird. Fur
FloatProcessor
wird der tatsachliche Pixelwert, fur
ColorProzessor
der Lumi-
nanzwert des RGB-Pixels geliefert.