Python-beeldverwerking met kussen
De Pillow Python Imaging Library is ideaal voor beeldverwerking. Meestal wordt het gebruikt voor toepassingen voor archivering en batchverwerking. Je bent natuurlijk vrij om het te gebruiken voor al het andere dat je maar kunt bedenken. U kunt de bibliotheek gebruiken om:
- Miniaturen maken
- Converteren tussen bestandsformaten,
- Afbeeldingen afdrukken
- Een histogram ophalen (ideaal voor automatische contrastverbetering)
- Afbeeldingen roteren
- Pas filters toe zoals vervaging
Inhoudsopgave
Het beeldverwerkingspakket installeren
Als je Kussen wilt installeren, een splitsing en voortzetting van de originele Python Imaging Library, gebruik je de pip install-opdracht:
pip3 install Pillow
Beelden verwerken
Pillow biedt verschillende filters die beschikbaar komen na het importeren van ImageFilter
. Om bijvoorbeeld een afbeelding te vervagen, gebruikt u:
from PIL import Image, ImageFilter im = Image.open("kittens.jpg") blurred = im.filter(ImageFilter.BLUR)
Andere filters zijn SHARPEN, SMOOTH en EDGE_ENHANCE. Raadpleeg de referentiedocumenten op ImageFilter voor een volledige lijst met filters.
Een afbeelding 180 graden draaien:
rotated_image = im.rotate(180)
En tot slot, om de resultaten van je harde werk op te slaan:
rotated_image.save("rotated.jpg")
Afbeeldingen weergeven
Naast beeldverwerking kan deze bibliotheek ook worden gebruikt om afbeeldingen op het scherm weer te geven. Hier is een voorbeeldcode om een bestand met de naam kittens.jpg
weer te geven :
from PIL import Image im = Image.open("kittens.jpg") im.show() print(im.format, im.size, im.mode) # JPEG (1920, 1357) RGB
In de volgende geanimeerde gif laat ik zien hoe je Pillow rechtstreeks van IPython kunt gebruiken:
Verder lezen
De bibliotheek heeft nog veel meer te bieden. Om alles te leren over Python-beeldverwerking met Pillow, kun je het beste naar de officiële tutorial gaan!
Python
- Botten bouwen met Raspberry Pi en Python
- Python Print()-instructie:afdrukken met voorbeelden
- Python String strip() Functie met VOORBEELD
- Python String count() met VOORBEELDEN
- Python String format() Leg uit met VOORBEELDEN
- Methode Python String find() met voorbeelden
- Python Lambda-functies met VOORBEELDEN
- Python round() functie met VOORBEELDEN
- Python map() functie met VOORBEELDEN
- Python Timeit() met voorbeelden
- Python-teller in verzamelingen met voorbeeld