Signal Clipping in Bildern verringern Datum: 20.Juli 2007, Autor: tapete
Dies soll nur ein Beispiel sein, wie man ein wenig eigene Bildbearbeitung betreiben kann.
Auf mit Digitalkammeras geschossenen Fotos kommt es häufig zu einem Effekt, der verursacht, daß Blaue Himmel beim Übergang zu sehr hellen Bereichen im Bild türkis werden oder andere, unwirkliche Farbeffekte mit zunehmender Helligkeit erscheinen.
Die Ursache hierfür ist folgende.
Ein Pixel in einem Bild ist definiert durch drei Zahlen, jeweils zwischen 0 und 255. Diese 3 Zahlen sind die Helligkeitswerte der Farben Rot, Grün, Blau.
Rot Grün Blau
255 255 255 ist dabei weiß.
0 0 0 ist schwarz |
Hat man folgende Farbe:
und hellt sie auf, kommt irgendwann:
235 248 255
Der Blauwert ist 255 und kann nicht weiter erhöht werden. Hellt man den Pixel jetzt noch weiter auf, werden nur Rot und Grün Anteil verändert, welches das Verhältnis zwischen den einzelnen Farbwerten verändert. Das bedeutet, daß die Farbe ansich verändert wird, nicht nur die Helligkeit.
Hier entstehen dann Farben, die unnatürlich aussehen. Am auffälligsten ist dieser Effekt meist bei strahlend blauem Himmel, der langsam in weiß (255 255 255) übergeht.
Hierfür habe ich ein kleines Programm geschrieben, welches bei hellen Pixeln, mit einem Farbwert (R,G oder B) von 255, die Sättigung verringert, also die Differenz zwischen den Werten von R,G,B.
Der Mittelwert aus R,G,B wird als Pixelhelligkeitswert definiert. Ist der Pixelhelligkeitswert größer als (255-50) und R,G oder B == 255, wird quadratisch zum Pixelhelligkeitswert ansteigend die Sättigung verringert.
Beispiel:
Pixel mit folgenden Werten:
Mittelwert: 244
Abweichungen vom Mittelwert: (Farbwerte - Mittelwert)
Neue Farbwerte:
230 + faktor*14
247 - faktor*3
255 - faktor*11 |
faktor berechnet sich so:
// 244 ist der Mittelwert, siehe oben.
L ist der Wert, der subtrahiert von 255 den Pixelhelligkeitswert ergibt, bei dem die Korrektur anfängt. Wenn L = 50 ist, fängt die Korrektur bei Pixeln mit einem Helligkeitswert (Mittelwert, siehe oben) von 205 an. Um so heller ein Pixel ist, umso stärker die Korrektur (quadratisch ansteigend).
Dies ist ein sehr einfaches Verfahren. Hier ein Beispiel. Der Effekt ist im Himmel ein wenig zu sehen. Stellt man die Empfindlichkeit und Helligkeitsbereich im Programm höher, läßt sich ein stärkerer Effekt erzielen.
Hier kann man das Programm runterladen. Es läd jpeg Dateien und erstellt beim Laden eine bmp, die im Ordner des Ausgangsbildes gespeichert wird.
Als Werte kann man dort Zahlen zwischen 255 und 0 eingeben (Achtung, Fehler werden nicht abgefangen). Diese Werte müssen vor dem Laden des Bildes eingegeben werden.
Beispielwerte:
Helligkeitsbereich: 100
Empfindlichkeit: 20
Download
geschrieben am: 20.7 2007 3:42
|