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: 2024/01/20 09:08 von torsten.roehl