[PYTHON] J'ai essayé de jouer avec l'image avec Pillow

Qu'est-ce que l'oreiller?

Bibliothèque de traitement d'images Python. https://pillow.readthedocs.io/en/stable/

Cet environnement

Préparation

Importez le package.

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

Afficher l'image pour le moment

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

production


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

lena_color.png

Essayez l'échelle de gris

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

production


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

lena_gray_1.png

C'est une couleur étrange, mais c'est une spécification Matplotlib. Vous devez changer la palette de couleurs des valeurs par défaut. Spécifiez cmap =" gray " pour afficher une image en niveaux de gris.

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

enregistrer

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

Redimensionner

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

lena_resize.png

Si vous regardez l'échelle de l'image, vous pouvez voir qu'elle a été redimensionnée.

Tourner

Cette fois, faites pivoter l'image de 75 degrés.

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

lena_rotate_1.png

Je suis épuisé. Il ne semble pas avoir changé par rapport à la taille de l'image d'origine. Ajoutez ʻexpand = True` à Image.rotate afin qu'il ne soit pas coupé.

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

J'ai essayé de jouer avec l'image avec Pillow
J'ai essayé de "lisser" l'image avec Python + OpenCV
J'ai essayé de "différencier" l'image avec Python + OpenCV
J'ai essayé de "binariser" l'image avec Python + OpenCV
J'ai essayé de jouer avec la calculatrice avec tkinter
J'ai essayé de trouver l'entropie de l'image avec python
J'ai essayé la "correction gamma" de l'image avec Python + OpenCV
J'ai essayé la reconnaissance d'image simple avec Jupyter
J'ai essayé de traiter l'image en "style croquis" avec OpenCV
J'ai essayé de traiter l'image dans un "style de dessin au crayon" avec OpenCV
J'ai essayé la reconnaissance d'image de CIFAR-10 avec Keras-Learning-
J'ai essayé la reconnaissance d'image de CIFAR-10 avec la reconnaissance d'image Keras-
J'ai essayé de sauvegarder les données avec discorde
J'ai essayé de jouer en connectant PartiQL et MongoDB
J'ai essayé de corriger la forme trapézoïdale de l'image
J'ai essayé d'utiliser le filtre d'image d'OpenCV
J'ai essayé fp-growth avec python
J'ai essayé de gratter avec Python
J'ai essayé la classification d'image d'AutoGluon
Traitement d'image avec PIL (Pillow)
J'ai essayé de détecter l'iris à partir de l'image de la caméra
J'ai essayé Learning-to-Rank avec Elasticsearch!
J'ai essayé de toucher un fichier CSV avec Python
J'ai essayé le clustering avec PyCaret
J'ai essayé de résoudre Soma Cube avec python
J'ai essayé la bibliothèque changefinder!
J'ai essayé de résoudre le problème avec Python Vol.1
[Introduction à AWS] J'ai essayé de porter une application de conversation et de jouer avec text2speech @ AWS ♪
J'ai essayé gRPC avec Python
J'ai essayé de gratter avec du python
[Introduction à AWS] J'ai essayé de jouer avec la conversion voix-texte ♪
J'ai essayé de frapper l'API avec le client python d'echonest
J'ai essayé de compresser l'image en utilisant l'apprentissage automatique
J'ai essayé de simuler la propagation de l'infection avec Python
J'ai essayé d'analyser les émotions de tout le roman "Weather Child" ☔️
J'ai essayé d'utiliser la bibliothèque Python de Ruby avec PyCall
J'ai essayé de trouver la moyenne de plusieurs colonnes avec TensorFlow
J'ai essayé de notifier les informations de retard de train avec LINE Notify
J'ai essayé de remplacer le disque dur Windows 10 par un SSD plus petit
J'ai essayé de sauvegarder l'historique des demandes d'API DRF avec django-request
J'ai affiché le chat de YouTube Live et essayé de jouer
J'ai essayé le tutoriel TensorFlow 1er
J'ai essayé le roman Naro API 2
J'ai essayé de résumer des phrases avec summpy
sculpture de couture (recadrage d'image) j'ai essayé
J'ai essayé l'apprentissage automatique avec liblinear
J'ai essayé webScraping avec python.
J'ai essayé de frapper 100 traitement d'image (Q1 ~ Q10)
J'ai essayé de déplacer de la nourriture avec SinGAN
J'ai essayé le tutoriel TensorFlow 2ème
J'ai essayé d'implémenter DeepPose avec PyTorch
J'ai aimé le tweet avec python. ..
J'ai essayé la détection de visage avec MTCNN
J'ai essayé l'API du roman Naruro
Essayez de brouiller l'image avec opencv2
J'ai essayé d'exécuter prolog avec python 3.8.2.