Mit vier Codezeilen kann Python wunderschöne Bilder erstellen!

WBOY
Freigeben: 2023-04-12 21:52:06
nach vorne
1634 Leute haben es durchsucht

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()
Nach dem Login kopieren

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()
Nach dem Login kopieren

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()
Nach dem Login kopieren

Ä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()
Nach dem Login kopieren

Ä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()
Nach dem Login kopieren

Ä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!

Verwandte Etiketten:
Quelle:51cto.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage