Verarbeiten Sie Bilder in Python ganz einfach mit Pillow

Kissen: Bildverarbeitungsbibliothek. Leichter und einfacher als Scikit-Image und OpenCV.

Installation

$ pip install -U Pillow

Holen Sie sich Bild mit wget

$ cd <workspace>
$ wget --no-check-certificate -O gorilla.jpg https://upload.wikimedia.org/wikipedia/commons/thumb/b/bc/Male_silverback_Gorilla.JPG/236px-Male_silverback_Gorilla.JPG
$ atom test_pillow.py #Siehe unten

gorilla.jpg

Ein Skript, das ein Bild lädt, zeichnet und speichert

test_pillow.py


from __future__ import print_function
from PIL import Image, ImageDraw, ImageFont

#Aus Datei lesen
im = Image.open('gorilla.JPG')

#Bildinformationen
print(im.format, im.size, im.mode)

#Codekonvertierung Grau
# im = im.convert("L")
#Codekonvertierung Alpha Channel hinzugefügt
# im = im.convert('RGBA')
#Codekonvertierung RGB2BGR
# r, g, b = im.split() 
# im = Image.merge("RGB", (b, g, r))

#Flächenschnitt
# box = (50, 50, 200, 200) # left, upper, right, lower
# region = im.crop(box)
# region
# region.show()
#Bereich einfügen
# im = im.paste(region, box)

#Bildkonvertierung
# im = im.transpose(Image.FLIP_LEFT_RIGHT)
# im = im.transpose(Image.ROTATE_90)
# im = im.rotate(45)

#Filtern
# from PIL import ImageFilter
# im = im.filter(ImageFilter.BLUR)

#Zeichnung
# font_Schlagen Sie im Buch nach und wählen Sie Ihre Lieblingsschriftart@mac
fnt = ImageFont.truetype('/Library/Fonts/Arial.ttf', size=20)
d = ImageDraw.Draw(im)
d.line((0, 0) + im.size, fill=(128,0,0), width=2)
d.line((0, im.size[1], im.size[0], 0), fill=(128,0,0), width=2)
# draw rectangle
import numpy as np
thickness = 5
left, top, right, bottom = 30,20, 220, 220 #Wirklich tief_Verwenden Sie das Lernen. Diesmal bezeichnet.
text_origin = (10,10)
label_size = d.textsize("gorilla", fnt)
for i in range(thickness):
    d.rectangle([left + i, top + i, right - i, bottom - i], outline=(0,0,128))
d.rectangle([text_origin, tuple(np.array(text_origin) + label_size)], fill=(0,0,128))
d.text(text_origin, "gorilla", font=fnt, fill=(255,255,255))
del d

#Bild speichern
im.save('gorilla_convert.jpg')

#Bildschirm
im.show()

Lauf

$ python test_pillow.py

gorilla_convert.jpg

Bildschirmaufnahme

from PIL import ImageGrab

ImageGrab.grab(bbox=(0, 50, 800, 650))

Recommended Posts

Verarbeiten Sie Bilder in Python ganz einfach mit Pillow
Bildverarbeitung mit Python
Bildverarbeitung mit Python (Teil 2)
Bildverarbeitung mit PIL (Pillow)
Bildverarbeitung mit Python (Teil 1)
Tweet mit Bild in Python
Bildverarbeitung mit Python (3)
Bildverarbeitung mit Python (Pillow)
[Python] Bildverarbeitung mit Scicit-Image
[Python] Einfache Parallelverarbeitung mit Joblib
Die Bildverarbeitung mit Python 100 klopft an die Binärisierung Nr. 3
100 Bildverarbeitung mit Python Knock # 2 Graustufen
Python-Bildverarbeitung
Grundlagen der binärisierten Bildverarbeitung durch Python
Bildverarbeitung mit Python 100 Knock # 10 Medianfilter
100 Bildverarbeitung mit Python Knock # 8 Max Pooling
Bildverarbeitung mit Python & OpenCV [Tonkurve]
Bildverarbeitung mit Python 100 Knock # 12 Bewegungsfilter
Zeichnen mit Matrix-Reinventor von Python Image Processing-
Die Bildverarbeitung mit Python 100 führt zu einem durchschnittlichen Pooling von # 7
Leichte Bildverarbeitung mit Python x OpenCV
Bildverarbeitung mit Python 100 Knock # 9 Gauß-Filter
Bildverarbeitung mit MyHDL
Dateiverarbeitung in Python
Erste Python-Bildverarbeitung
Textverarbeitung mit Python
Bildformat in Python
Verarbeitung in Python beenden
Bildverarbeitung mit PIL
Bildverarbeitung von Grund auf mit Python (5) Fourier-Transformation
Bildverarbeitung von Grund auf mit Python (4) Konturextraktion
Bildverarbeitung mit Python Environment Setup für Windows
Erstellen Sie ein Bild mit Zeichen mit Python (Japanisch)
Parallele Verarbeitung ohne tiefe Bedeutung in Python
100 Sprachverarbeitungsklopfen mit Python 2015
UTF8-Textverarbeitung mit Python
Schaben mit Selen in Python
"Apple-Verarbeitung" mit OpenCV3 + Python3
[Analyse des gemeinsamen Auftretens] Einfache Analyse des gemeinsamen Auftretens mit Python! [Python]
Betreiben Sie LibreOffice mit Python
Schaben mit Chromedriver in Python
Hinweise zur HDR- und RAW-Bildverarbeitung mit Python
Bildbearbeitung mit Python OpenCV
Debuggen mit pdb in Python
[Python] Holen Sie sich die Zahlen im Diagramm mit OCR
Akustische Signalverarbeitung mit Python (2)
Einfache Ordnersynchronisation mit Python
Sortieren von Bilddateien mit Python (2)
Scraping mit Selen in Python
Asynchrone Verarbeitung (Threading) in Python
Scraping mit Tor in Python
Bilddateien mit Python sortieren
Kombiniert mit Ordnungszahl in Python
Einfache Python-Kompilierung mit NUITKA-Utilities
Einfacher HTTP-Server mit Python
Einfaches Passwortfeld in Python
Verwenden des Python-Modus in der Verarbeitung
Einfach mit nur Python! Geben Sie Graphviz-Zahlen im draw.io-Format aus!
[Lass uns mit Python spielen] Bildverarbeitung zu Monochrom und Punkten