Eine weitere wichtige Funktion ist die Anpassung des Kontrasts. Die Funktion dient dazu, die Farbtiefe eines Bildes zu manipulieren. Die Vorgehensweise ist dabei sehr ähnlich zur Anpassung der Helligkeit.
Um den Kontrast eines Bildes zu erhöhen, führen wir zunächst folgenden Parameter ein:
c | (ganze) Zahl zwischen 0 und 127 |
In Abhängigkeit des Wertes c soll die Farbtiefe erweitert werden, indem die drei Farbanteil (falls im Originalbild nicht der Fall) möglichst auf Werte des gesamten Bereichs zwischen 0 und 255 skaliert werden:
Dieses Verhalten kann durch folgende Funktion beschrieben werden:
Ein Pixel zum RGB-Wert
lässt sich im Kontrast anpassen, indem als neuer RGB-Wert
verwendet wird.
- Zu beachten ist jedoch, dass einen Wert kleiner als 0 annimmt, falls gilt. In diesem Falle ist auf 0 aufzurunden, um einen zulässigen RGB-Wert zu erhalten.
- Gleiches gilt für : Dann ist größer als 255 und es ist entsprechend auf 255 abzurunden.
- Zudem müssen die drei Zahlen des neuen RGB-Wertes möglicherweise gerundet werden, falls es sich nicht um eine ganze Zahl handelt.