bibliothèque de traitement d'images Python couramment utilisés
Parmi les nombreuses bibliothèque de traitement d'images langage python, OpenCV-python et LIP deux bibliothèques est sans aucun doute l'un des meilleurs. Malheureusement, PIL est pas mis à jour depuis longtemps maintenant, mais heureusement, PIL dans une branche Pillow a été poursuivi pour une autre mise à jour et l'installation d'oreiller et l'utilisation sont relativement simples.
installer
pip install pillow
utilisation spécifique
Test image
Ouvrez une image
from PIL import Image, ImageFilter, ImageOps
import numpy as np
img = Image.open("test.jpg", mode="r") # mode可以不给,给必须是"r"
img attributs communs
print(img.size) # (640, 426)
print(img.format) # JPEG,图像格式
print(img.mode) # RGB
print(img.info) # 这个里面的信息目前没搞懂是啥意思
Voir une description plus détaillée du mode
RVB converti en niveaux de gris
img.convert("L")
Les résultats sont les suivants:
Filtrage d'images
img.filter(ImageFilter.SHARPEN)
mode de filtrage commun comme suit:
ImageFilter.BLUR | Filtre à logique floue |
---|---|
ImageFilter.CONTOUR | filtre contour |
ImageFilter.EMBOSS | filtre Relief |
ImageFilter.GaussianBlur | flou gaussien |
ImageFilter.MedianFilter | filtre médian |
ImageFilter.SHARPEN | Accentuer |
En se référant plus le mode de filtrage et effet
Agrandissement
img.resize((224, 224))
La lecture d'une image à partir d'un tableau np
img2array = np.asarray(img) # 把读取到的图像转成arrary数组
img = Image.fromarray(img2array) # 从np数组中读取图像
Note: np lecture du format de tableau ayant un attribut d'image non, l'impression est Aucun
Rotation de l'image
img.rotate(60)
Après l'opération de sauvegarde d' image
image Toutes les opérations sont effectuées sur la copie, si vous voulez enregistrer l'image après l'opération doit être reçue avec une image variable en fonctionnement après la sauvegarde
img_rotate = img.rotate(60)
img_rotate.save("rotate.jpg")
Afficher l'image
img.show()