Heim  >  Artikel  >  Backend-Entwicklung  >  Mit vier Codezeilen kann Python wunderschöne Bilder erstellen!

Mit vier Codezeilen kann Python wunderschöne Bilder erstellen!

WBOY
WBOYnach vorne
2023-04-12 21:52:061633Durchsuche

Mit vier Codezeilen kann Python wunderschöne Bilder erstellen!

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.

Welches Unternehmen ist besser in der Bildverbesserung?

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

Bildverbesserungsverarbeitung

Bild lesen

image = Image.open('girl.jpeg')
image.show()

Unser Originalbild ist ein unschuldiges Mädchen, das eine Tomate hält:

Mit vier Codezeilen kann Python wunderschöne Bilder erstellen!

Helligkeitsverbesserung

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:

Mit vier Codezeilen kann Python wunderschöne Bilder erstellen!

Das verbesserte Bild ist etwas überbelichtet?

Chroma-Verstärkung

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:

Mit vier Codezeilen kann Python wunderschöne Bilder erstellen!

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!

Kontrastverbesserung

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:

Mit vier Codezeilen kann Python wunderschöne Bilder erstellen!

Dieses Bild hebt die Details sehr deutlich hervor, ein bisschen wie ein frühes Filmbild.

Schärfeverbesserung

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:

Mit vier Codezeilen kann Python wunderschöne Bilder erstellen!

Nach der Schärfeverbesserung sieht es ziemlich gut aus und die Änderung ist im Vergleich zum Originalbild nicht so groß Originalbild offensichtlich.

Zusammenfassung

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:51cto.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen