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:

229 242 249



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:

230
247
255


Mittelwert: 244

Abweichungen vom Mittelwert:  (Farbwerte - Mittelwert)

-14
3
11



Neue Farbwerte:

230 + faktor*14
247 - faktor*3
255 - faktor*11



faktor berechnet sich so:

x = L - (255 - 244)

      //  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).


faktor = x^2*(1/L^2)





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.

Foto
Foto



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


Kommentar:
Autor
Webseite

Spamschutz, bitte "JA" (groß geschrieben) eingeben:

Rubriken:
alle anzeigen
Folderbild Rostock
Folderbild Hamburg
Folderbild Tips/Tricks
Folderbild Mechanik
Folderbild Videos
Folderbild Krimskrams
Folderbild Nokia GPS Logger
Folderbild Über diese Seite
Folderbild Impressum


Suche:

Anführungszeichen

Letzte Themen dieser Rubrik:
Videos über sFTP streamen
Emails verschlüsseln einf..
Umrechnen von GPS Koordinaten
Samsung ML-2010 online error
History Stealing in Opera unte..
Die Zeit nach ICQ
PDFs beschneiden und mehr
Hotpixel in RAWs entfernen
FTP Server als Laufwerk, Netdr..
Brennprogramm ohne Schnickschn..
GPS Daten mit Fotos verknü..
Divx in DVD konvertieren
Von Vista auf XP: Zugriff ver..
Windows Mediaplayer fügt ..
Mein Vista ReadyBoost Test
Wo Filezilla die Zertifikate s..
Signal Clipping in Bildern ver..
Wenn das Headset ein Echo erze..
S/MIME Probleme, Zertifikat ab..
Nikon D40 custom curve - Tonwe..
in FLV Videos spulen
PGP/GPG, Web of Trust richtig ..
Apache virtuelles Verzeichnis,..
SSL Zertifikate selber erstell..
Verschlüsselte Laufwerke
GPG für Windows Benutzer