Comment utiliser la bibliothèque de traitement d'images Python PIL
王林
Libérer: 2023-05-13 16:31:06
avant
4771 Les gens l'ont consulté
1. Introduction
1. Introduction de base
Pillow est une bibliothèque de traitement d'image relativement basique en Python. Elle est principalement utilisée pour le traitement d'image de base, tel que le recadrage d'images, le redimensionnement d'images et le traitement des couleurs d'images. Par rapport à Pillow, OpenCV et Scikit-image ont des fonctions plus riches et sont donc plus complexes à utiliser. Ils sont principalement utilisés dans des domaines tels que la vision industrielle et l'analyse d'images, comme la célèbre application de « reconnaissance faciale ».
2. Caractéristiques
Prend en charge une large gamme de formats
Pillow prend en charge une large gamme de formats d'image, tels que "jpeg", "png", "bmp", "gif", "ppm", "tiff". ", etc. Dans le même temps, il prend également en charge la conversion mutuelle entre les formats d'image. En bref, Pillow est capable de traiter des images dans presque tous les formats
Fournit des fonctions riches
Pillow fournit de riches fonctions de traitement d'images, qui peuvent être résumées en deux aspects :
Archivage d'images, notamment la création de vignettes, la génération d'images d'aperçu, Traitement par lots d'images, etc. ; et le traitement d'images comprend le redimensionnement des images, le recadrage des images, le traitement des pixels, l'ajout de filtres, le traitement des couleurs de l'image, etc. utilisation
3. Installation
pip install pillow
导包
imoprt PIL
Copier après la connexion
2. Objet image
1. Instancier l'objet1.1 Instancier
package guide
from PIL import Image
Copier après la connexion
Utilisez la méthode ouverte
im = PIL.Image.open(fp) # 导入图片
im.show() # 展示图片
Copier après la connexion
fp: image path
Utilisez l'ouvert méthode
im = Image.new(mode,size,color) # 创建图片
im.show() # 展示图片
Copier après la connexion
les paramètres sont expliqués comme suit :mode : mode image, paramètres de chaîne, tels que RVB (image en vraies couleurs), L (image en niveaux de gris), CMJN (mode d'impression de la carte des couleurs), etc.
taille : taille de l'image, les paramètres du tuple (largeur, hauteur) représentent la taille en pixels de l'image
color : couleur de l'image, la valeur par défaut est 0, ce qui signifie noir, la valeur du paramètre prend en charge (R, G, B ) Format du nombre de triplet, La valeur hexadécimale de la couleur et le mot anglais de la couleur
1.2 Mode image
mode
Description
1
1 bit pixel (plage de valeurs 0- 1), 0 signifie noir, 1 signifie blanc, canal monochrome.
L
Pixel 8 bits (plage de valeurs 0 -255), image en niveaux de gris, canal monochrome.
P
Pixels de 8 bits, utilisant le mappage de palette vers n'importe quel autre mode, canal monochrome.
RGB
3 x 8 bits pixels, vraies couleurs, trois canaux de couleur, la plage de valeurs de chaque canal est de 0 à 255.
RGBA
4 x 8 bits pixels, vraies couleurs + canal transparent, quatre canaux de couleur.
CMYK
4 pixels 8 bits, quatre canaux de couleur, adaptés à l'impression d'images.
YCbCr
3 pixels 8 bits, format vidéo couleur, trois canaux couleur.
LAB
3 pixels de 8 bits, espace colorimétrique L*a*b, trois canaux de couleur
HSV
3 pixels de 8 bits, teinte, saturation, espace colorimétrique de valeur, trois canaux de couleur .
I
Pixel entier signé 32 bits, canal monochrome.
F
Pixels à virgule flottante 32 bits, canal monochrome.
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn