Aufgabe 2: Kontrastanpassung für Graustufenbilder
In den Vorlesungsvideos wurde ein Python-Programm vorgestellt, das den mittleren Grauwert eines Bildes berechnet. Das Programm Maximaler_Helligkeitswert.py kann als Vorlage für diese Aufgabe aus dem Ordner Beispielprogramme heruntergeladen werden.
(a) Passen Sie das Programm so an, dass es den kleinsten und größten Grauwert, der im Bild vorkommt, berechnet und am Ende mit print ausgibt.
(b) Nachdem Sie den kleinsten und größten Grauwert berechnet haben (hier gmin und gmax genannt), können Sie den Bildkontrast maximieren, indem Sie jeden Pixelwert mit der folgenden Formel umrechnen (galt ist der Pixelwert im Eingabebild, gneu der berechnete Pixelwert im Ausgabebild):
gneu = 255 · (galt − gmin) / (gmax − gmin)
Ergänzen Sie das Programm aus (a) so, dass der Bildkontrast maximiert wird und zeigen Sie das Resultat mit der Methode show an. (Achtung: Der berechnete Wert gneu muss auf die nächste Ganzzahl
gerundet werden. Verwenden Sie dazu die Python-Funktion round.)
Überprüfen Sie Ihr Programm mit den Beispielbildern aus dem Unterordner Kontrastanpassung.
Abgabe: Laden Sie Ihr erstelltes Python-Programm mit dem Namen Kontrast_maximieren.py hier zur Abgabe hoch. Anmerkungen können Sie als Kommentare im Programm angeben.