Farb-jpg ->256 Grautöne -> 2 dim. int Array..?
Helen
- java
Hallo. :-)
Ich fummle hier schon so lange rum und ich hoffe, es kann mir hier vielleicht jemand helfen.
Ich möchte von einem farbigen jpg die Grauwerte in einem zweidimensionalen Integer-Array speichern.
Ich scheitere leider an der simplen Aufgabe das Farb- in ein 256 Graustufenbild zu konvertieren.
Ich habe mit Image.IO ein BufferedImage Objekt erzeugt.
Weiß jemand Rat?
Vielen Dank
Helen!
Hallo Freunde des gehobenen Forumsgenusses,
Ich scheitere leider an der simplen Aufgabe das Farb- in ein 256 Graustufenbild zu konvertieren.
Weiß jemand Rat?
Brauchst du die Information, wie man das in Java macht oder
wie man das allgemein macht? Ich kenn mich mit Java nicht gut aus,
aber allgemein kann ich das erklären:
Den Grauwert einer Farbe berechnet man so:
[latex]r * rx + g * gx + b * bx[/latex]
r, g und b stehen für die Farbwerte, rx, gx und bx müssen addiert 1 ergeben.
Letztere stehen für die Relevanz der jeweiligen Farben für den Grauwert,
ich meine mich dunkel zu erinnern, dass das üblicherweise etwa so aussieht:
rx = 0.2
gx = 0.3
bx = 0.5
Gruß
Alexander Brock
Hallo,
Letztere stehen für die Relevanz der jeweiligen Farben für den Grauwert,
ich meine mich dunkel zu erinnern, dass das üblicherweise etwa so aussieht:
rx = 0.2
gx = 0.3
bx = 0.5
Ich habe für die Relevanz schon verschiedenste Angaben gefunden.
Wikipedia gibt rx = 0.3, gx = 0.59 und bx = 0.11 an.
Möglicherweise sind jedoch andere Werte für die Bildschirmdarstellung
besser...
Gruß
Slyh
Super! Vielen dank!
Funktioniert gut!
Helen!! :-)