Benutzer-Werkzeuge

Webseiten-Werkzeuge


farbbild_-_graubild_-_binaerbild

Dies ist eine alte Version des Dokuments!


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