Wenn wir normalerweise eine Bildverarbeitungssoftware verwenden, sehen wir oft, dass diese die Helligkeit, den Kontrast, die Farbsättigung oder die Schärfe des Bildes anpasst. Halten Sie die zugrunde liegende Implementierung dieser Technologie für sehr weit fortgeschritten?
Tatsächlich erfordert das grundlegendste Implementierungsprinzip die Implementierung in Python. Nach dem Erlernen können Sie auch eine einfache Bildverbesserungsverarbeitung durchführen.
Im PIL-Modul gibt es eine Klasse, die speziell für die Bildverbesserung verwendet wird. Sie kann nicht nur die Helligkeit, den Kontrast usw. verbessern Chroma des Bildes, sondern auch zur Verbesserung der Bildschärfe.
Um dieses Modul zu verwenden, müssen Sie zuerst die PIL-Bibliothek installieren:
pip install Pillow
image = Image.open('girl.jpeg') image.show()
Unser Originalbild ist ein unschuldiges Mädchen, das eine Tomate hält:
enh_bri = ImageEnhance.Brightness(image) brightness = 4 image_brightened = enh_bri.enhance(brightness) image_brightened.show()
Um den Kontrast deutlich zu machen, erhöhen wir die Helligkeit des Originalbildes um das Vierfache und sehen den Effekt:
Das verbesserte Bild ist etwas überbelichtet?
enh_col = ImageEnhance.Color(image) color = 4 image_colored = enh_col.enhance(color) image_colored.show()
Ähnlich erhöhen wir die Chroma des Originalbilds um das Vierfache, um den Effekt zu sehen:
Die Farbe dieses Bildes ist kräftiger und ich habe plötzlich das Gefühl, dass ich mich von einem jungen Mädchen verändert habe zu einer... Einer Prostituierten!
enh_con = ImageEnhance.Contrast(image) contrast = 4 image_contrasted = enh_con.enhance(contrast) image_contrasted.show()
Ähnlich erhöhen wir den Kontrast des Originalbilds um das Vierfache, um den Effekt zu sehen:
Dieses Bild hebt die Details sehr deutlich hervor, ein bisschen wie ein frühes Filmbild.
enh_sha = ImageEnhance.Sharpness(image) sharpness = 4 image_sharped = enh_sha.enhance(sharpness) image_sharped.show()
Ähnlich erhöhen wir die Schärfe des Originalbilds um das Vierfache, um den Effekt zu sehen:
Nach der Schärfeverbesserung sieht es ziemlich gut aus und die Änderung ist im Vergleich zum Originalbild nicht so groß Originalbild offensichtlich.
Nachdem Sie dies gelesen haben, finden Sie es nicht sehr einfach? Die vier grundlegendsten Bildverbesserungsfähigkeiten können alle mit nur einer Codezeile implementiert werden. Ich verbessere das Bild hier. Sie können auch den umgekehrten Vorgang durchführen. Sie müssen nur den Koeffizienten auf weniger als 1 einstellen, um das Bild abzuschwächen.
Natürlich werden wir diese Abmessungen in tatsächlichen Anwendungen auf jeden Fall umfassend optimieren, um den Effekt schöner Bilder zu erzielen.
Das obige ist der detaillierte Inhalt vonMit vier Codezeilen kann Python wunderschöne Bilder erstellen!. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!