farbbild_-_graubild_-_binaerbild
Dies ist eine alte Version des Dokuments!
Inhaltsverzeichnis
Farbbild - Graubild - Binärbild
Dieser Abschnitt behandelt die Umwandlung von Farbbildern im RGB-System in Graubilder. Graubilder wiederum können dann in Binärbilder umgewandelt werden.
Umwandlung von Farbbildern im RGB-System in Graubilder
Die Umwandlung von Farbbildern in Graubilder erfolgt mit folgender Vorschrift:
- Luminanz: y = 0.3 · r + 0.59 · g + 0.11 · b
mit
r = Rotanteil (0-255)
g = Grünanteil (0-255)
b = Blauanteil (0.255)
y ist der Grauwert der auch als Luminanz bezeichnet wird.
Beispiel
Das folgende Programm lädt ein Bild und berechnet die Luminanz (den Grauwert) an der Stelle x=5, y=4.
import java.awt.Color;
import de.informatics4kids.Picture;
import de.informatics4kids.PictureViewer;
public class Luminanz {
public static void main(String[] args) {
Picture pic = new Picture();
pic.open("/home/student/katze.jpg");
// Farbwert holen
Color alt = pic.getColor(4, 3);
int y = (int) (0.3 * alt.getRed() + 0.59 * alt.getGreen() + 0.11 * alt
.getBlue());
// neuen Farbwert erstellen und setzen
Color grau = new Color(y, y, y);
pic.setColor(4,3, grau);
System.out.println("Luminanz=" + y );
}
}
Umwandlung von Graubildern in Binärbilder
Ein wenig 'brighter'...
farbbild_-_graubild_-_binaerbild.1705741680.txt.gz · Zuletzt geändert: von torsten.roehl
