Maison >développement back-end >Tutoriel Python >Comment utiliser la bibliothèque de traitement d'images Python PIL
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 ».
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
pip install pillow 导包 imoprt PIL2. Objet image
from PIL import Image
Utilisez la méthode ouverte
im = PIL.Image.open(fp) # 导入图片 im.show() # 展示图片
im = Image.new(mode,size,color) # 创建图片 im.show() # 展示图片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.
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 couleurtaille : taille de l'image, les paramètres du tuple (largeur, hauteur) représentent la taille en pixels de l'image
1 bit pixel (plage de valeurs 0- 1), 0 signifie noir, 1 signifie blanc, canal monochrome.
- 1.2 Mode image
- Description
mode
- 1
Pixel 8 bits (plage de valeurs 0 -255), image en niveaux de gris, canal monochrome. | |
---|---|
Pixels de 8 bits, utilisant le mappage de palette vers n'importe quel autre mode, canal monochrome. | |
3 x 8 bits pixels, vraies couleurs, trois canaux de couleur, la plage de valeurs de chaque canal est de 0 à 255. | |
4 x 8 bits pixels, vraies couleurs + canal transparent, quatre canaux de couleur. | |
4 pixels 8 bits, quatre canaux de couleur, adaptés à l'impression d'images. | |
3 pixels 8 bits, format vidéo couleur, trois canaux couleur. | |
3 pixels de 8 bits, espace colorimétrique L*a*b, trois canaux de couleur | |
3 pixels de 8 bits, teinte, saturation, espace colorimétrique de valeur, trois canaux de couleur . | |
Pixel entier signé 32 bits, canal monochrome. | |
Pixels à virgule flottante 32 bits, canal monochrome. |
Nom | Description |
---|---|
ImageFilter.BLUR | Filtrage du flou, c'est-à-dire filtre moyen |
ImageFilter.CON TOUR | Contour filtrage, recherche d'informations sur le contour de l'image |
ImageFilter.DETAIL | Filtrage détaillé, rendant l'affichage de l'image plus détaillé |
ImageFilter.FIND_EDGES | Recherche de filtrage des limites (recherche des informations sur les limites de l'image) |
ImageFilter.EMBOSS | Filtre en relief, affiche l'image sous forme d'image en relief |
ImageFilter.EDGE_ENHANCE | Filtre d'amélioration de la bordure |
ImageFilter.EDGE_ENHANCE_MORE | Filtre d'amélioration du bord de profondeur |
ImageFilter.SMOOTH | Filtre lisse aussian Blur|
Filtre de masque flou au milieu de l'image de sortie. | |
Le filtre médian sélectionne la valeur médiane des pixels dans la zone spécifiée par le paramètre de taille et la stocke dans l'image de sortie. | |
Filtre Max | |
Filtrage de mode |
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!