Digital Signal Processing Reference
In-Depth Information
ImageConverter(ImagePlus
ipl
)
Erzeugt ein
ImageConverter
-Objekt fur das Bild
ipl
.
void convertToGray8()
Konvertiert
ipl
in ein 8-Bit-Grauwertbild.
void convertToGray16()
Konvertiert
ipl
in ein 16-Bit-Grauwertbild.
void convertToGray32()
Konvertiert
ipl
in ein 32-Bit-Grauwertbild (
float
).
void convertToRGB()
Konvertiert
ipl
in ein RGB-Farbbild.
void convertRGBtoIndexedColor(int
nColors
)
Konvertiert das RGB-Vollfarbenbild
ipl
in ein Indexbild mit 8-
Bit-Indexwerten und
nColors
Farben.
void convertToHSB()
Konvertiert
ipl
in ein Farbbild im HSB-Farbraum (siehe Abschn.
12.2.3).
void convertHSBToRGB()
Konvertiert das HSB-Farbbild
ipl
in ein RGB-Farbbild.
12.1
RGB-Farbbilder
Tabelle 12.1
Methoden der ImageJ-Klasse
ImageConverter
zur Konvertierung
von ImagePlus-Objekten.
ImagePlus
-Konvertierung mit
ImageConverter
ImageJ-Bildobjekte vom Typ
ImagePlus
konnen mithilfe der Klasse
ImageConverter
konvertiert werden, deren Methoden in Tabelle 12.1 zu-
sammengefasst sind. Folgendes Beispiel erfordert
import ij.process.
ImageConverter
:
1
ImagePlus ipl;
2
...
3
ImageConverter ic = new ImageConverter(ipl);
4
ic.convertToRGB();
5
//
ipl
ist ab diesem Punkt ein RGB-Farbbild.
Zu beachten ist, dass dabei kein neues Bildobjekt angelegt, sondern das
ursprungliche Bild
ipl
selbst verandert wird.
ImageProcessor
-Konvertierung mit
TypeConverter
ImageJ-Objekte vom Typ
ImageProcessor
konnen mithilfe der Klasse
TypeConverter
konvertiert werden, deren Methoden in Tabelle 12.2 zu-
sammengefasst sind. Folgendes Beispiel erfordert
import ij.process.
TypeConverter
:
ImageProcessor ipr1;
1
...
2
TypeConverter tc = new TypeConverter(ipr1, false);
3
ImageProcessor ipr2 = tc.convertToRGB();
4
// an dieser Stelle ist
ipr2
vom Typ
ColorProcessor
,
5
//
ipr1
ist unverandert.
6