[PYTHON] Ich habe versucht, mit Pillow mit dem Bild zu spielen

Was ist Kissen?

Python-Bildverarbeitungsbibliothek. https://pillow.readthedocs.io/en/stable/

Diese Umgebung

Vorbereitung

Importieren Sie das Paket.

from PIL import Image
import matplotlib.pyplot as plt
%matplotlib inline

Zeigen Sie das Bild vorerst an

lena = Image.open("./lena.png ")
type(lena)

Ausgabe


PIL.PngImagePlugin.PngImageFile
fig, ax = plt.subplots()
ax.imshow(lena)
plt.title("Lena Color")
plt.show()

lena_color.png

Versuchen Sie es mit Graustufen

lena_gray = lena.convert("L")
type(lena_gray)

Ausgabe


PIL.Image.Image
fig, ax = plt.subplots()
ax.imshow(lena_gray)
plt.title("Lena Gray")
plt.show()

lena_gray_1.png

Es ist eine seltsame Farbe, aber dies ist eine Matplotlib-Spezifikation. Sie müssen die Farbkarte von den Standardwerten ändern. Geben Sie "cmap =" grey "an, um ein Graustufenbild anzuzeigen.

For actually displaying a grayscale image set up the color mapping using the parameters

https://matplotlib.org/3.2.1/api/_as_gen/matplotlib.pyplot.imshow.html

fig, ax = plt.subplots()
ax.imshow(lena_gray, cmap="gray")
plt.title("Lena Gray")
plt.show()

lena_gray_2.png

sparen

lena_gray.save("./lena_gray.png ")

Größe ändern

lena_resize = lena.resize((150,150))
fig, ax = plt.subplots()
ax.imshow(lena_resize)
plt.title("Lena Resize")
plt.show()

lena_resize.png

Wenn Sie sich den Maßstab des Bildes ansehen, können Sie sehen, dass die Größe geändert wurde.

Drehen

Drehen Sie das Bild dieses Mal um 75 Grad.

lena_rotate = lena.rotate(75)
fig, ax = plt.subplots()
ax.imshow(lena_rotate)
plt.title("Lena rotate 75")
plt.show()

lena_rotate_1.png

Ich bin ausgegangen. Es scheint sich nicht von der Größe des Originalbildes geändert zu haben. Fügen Sie Image.rotate expand = True hinzu, damit es nicht abgeschnitten wird.

Optional expansion flag. If true, expands the output image to make it large enough to hold the entire rotated image. If false or omitted, make the output image the same size as the input image.

https://pillow.readthedocs.io/en/3.1.x/reference/Image.html#PIL.Image.Image.rotate

lena_rotate_expand = lena.rotate(75, expand=True)
fig, ax = plt.subplots()
ax.imshow(lena_rotate_expand)
plt.title("Lena rotate 75 expand")
plt.show()

lena_rotate_2.png

Recommended Posts

Ich habe versucht, mit Pillow mit dem Bild zu spielen
Ich habe versucht, das Bild mit Python + OpenCV zu "glätten"
Ich habe versucht, das Bild mit Python + OpenCV zu "differenzieren"
Ich habe versucht, das Bild mit Python + OpenCV zu "binarisieren"
Ich habe versucht, mit tkinter mit dem Taschenrechner zu spielen
Ich habe versucht, die Entropie des Bildes mit Python zu finden
Ich habe versucht, das Bild mit Python + OpenCV "gammakorrektur" zu machen
Ich habe mit Jupyter eine einfache Bilderkennung versucht
Ich habe versucht, das Bild mit OpenCV im "Skizzenstil" zu verarbeiten
Ich habe versucht, das Bild mit OpenCV im "Bleistift-Zeichenstil" zu verarbeiten
Ich habe versucht, Bilder mit CIFAR-10 mit Keras-Learning- zu erkennen.
Ich habe versucht, Bilder von CIFAR-10 mit Keras-Bilderkennung zu erkennen.
Ich habe versucht, die Daten mit Zwietracht zu speichern
Ich habe versucht, mit PartiQL und MongoDB verbunden zu spielen
Ich habe versucht, die Trapezform des Bildes zu korrigieren
Ich habe versucht, den Bildfilter von OpenCV zu verwenden
Ich habe fp-Wachstum mit Python versucht
Ich habe versucht, mit Python zu kratzen
Ich habe die Bildklassifizierung von AutoGluon ausprobiert
Bildverarbeitung mit PIL (Pillow)
Ich habe versucht, Iris aus dem Kamerabild zu erkennen
Ich habe versucht, mit Elasticsearch Ranking zu lernen!
Ich habe versucht, eine CSV-Datei mit Python zu berühren
Ich habe versucht, mit PyCaret zu clustern
Ich habe versucht, Soma Cube mit Python zu lösen
Ich habe die Changefinder-Bibliothek ausprobiert!
Ich habe versucht, das Problem mit Python Vol.1 zu lösen
[Einführung in AWS] Ich habe versucht, eine Konversations-App zu portieren und mit text2speech @ AWS playing zu spielen
Ich habe gRPC mit Python ausprobiert
Ich habe versucht, mit Python zu kratzen
[Einführung in AWS] Ich habe versucht, mit der Sprach-Text-Konvertierung zu spielen ♪
Ich habe versucht, die API mit dem Python-Client von echonest zu erreichen
Ich habe versucht, das Bild mithilfe von maschinellem Lernen zu komprimieren
Ich habe versucht zu simulieren, wie sich die Infektion mit Python ausbreitet
Ich habe versucht, die Emotionen des gesamten Romans "Wetterkind" zu analysieren
Ich habe versucht, die Python-Bibliothek von Ruby mit PyCall zu verwenden
Ich habe versucht, mit TensorFlow den Durchschnitt mehrerer Spalten zu ermitteln
Ich habe versucht, die Zugverspätungsinformationen mit LINE Notify zu benachrichtigen
Ich habe versucht, die Windows 10-Festplatte durch eine kleinere SSD zu ersetzen
Ich habe versucht, den DRF-API-Anforderungsverlauf mit django-request zu speichern
Ich habe den Chat von YouTube Live angezeigt und versucht zu spielen
Ich habe das TensorFlow-Tutorial als erstes ausprobiert
Ich habe die Naro-Roman-API 2 ausprobiert
Ich habe versucht, Sätze mit summpy zusammenzufassen
Nahtschnitzen (Bildbeschneiden) habe ich versucht
Ich habe maschinelles Lernen mit liblinear versucht
Ich habe versucht, WebScraping mit Python.
Ich habe versucht, 100 Bildverarbeitung anzuklopfen (Q1 ~ Q10)
Ich habe versucht, Essen mit SinGAN zu bewegen
Ich habe das 2. TensorFlow-Tutorial ausprobiert
Ich habe versucht, DeepPose mit PyTorch zu implementieren
Ich mochte den Tweet mit Python. ..
Ich habe versucht, das Gesicht mit MTCNN zu erkennen
Ich habe die neuartige API von Naruro ausprobiert
Versuchen Sie, das Bild mit opencv2 zu verwischen
Ich habe versucht, Prolog mit Python 3.8.2 auszuführen.