Bibliothèque Pillow : un outil puissant pour le traitement d'images
Introduction :
Dans le domaine de la vision par ordinateur et du traitement d'images, le traitement d'images est une technologie importante qui permet d'effectuer divers traitements et opérations sur les images. La bibliothèque Pillow (PIL) est un puissant outil de traitement d'images en langage Python, capable de réaliser des opérations telles que la lecture, la modification et la sauvegarde d'images, et est largement utilisée dans les domaines du traitement d'images et de la vision par ordinateur. Cet article présentera le rôle principal de la bibliothèque Pillow et son application dans le traitement d'images, et donnera quelques exemples de code spécifiques.
from PIL import Image # 读取图像文件 img = Image.open("image.jpg") # 显示图像大小和格式 print(img.size) print(img.format) # 保存图像文件 img.save("new_image.jpg")
2.2 Ajustement et transformation d'image
La bibliothèque Pillow fournit une multitude de fonctions et de méthodes d'ajustement et de transformation d'image, qui peuvent facilement redimensionner, faire pivoter, retourner et d'autres opérations sur les images. Voici des exemples de code de certaines opérations courantes d'ajustement et de transformation :
from PIL import Image # 打开图像文件 img = Image.open("image.jpg") # 调整图像大小 new_img = img.resize((500, 400)) # 旋转图像 rotated_img = img.rotate(90) # 水平翻转图像 flipped_img = img.transpose(Image.FLIP_LEFT_RIGHT) # 显示图像 new_img.show() rotated_img.show() flipped_img.show()
2.3 Filtrage et amélioration des images
La bibliothèque Pillow fournit également une multitude de fonctions et de méthodes de filtrage et d'amélioration des images, qui peuvent rendre floues, plus nettes, ajuster la luminosité et d'autres opérations sur les images. . Voici quelques exemples de code de certaines opérations de filtrage et d'amélioration courantes :
from PIL import Image, ImageFilter # 打开图像文件 img = Image.open("image.jpg") # 模糊图像 blurred_img = img.filter(ImageFilter.BLUR) # 锐化图像 sharpened_img = img.filter(ImageFilter.SHARPEN) # 调整亮度 enhanced_img = img.point(lambda p: p * 1.5) # 显示图像 blurred_img.show() sharpened_img.show() enhanced_img.show()
3.1 Génération de vignettes d'images
Grâce à la bibliothèque Pillow, nous pouvons facilement générer des vignettes d'images. Voici un exemple de code simple :
from PIL import Image # 打开图像文件 img = Image.open("image.jpg") # 生成缩略图 thumbnail_img = img.thumbnail((200, 200)) # 保存缩略图 thumbnail_img.save("thumbnail_image.jpg")
3.2 Détection des contours de l'image
La bibliothèque Pillow fournit une implémentation de l'algorithme de détection des contours Canny, qui peut nous aider à effectuer une détection des contours sur les images. Voici un exemple de code simple :
from PIL import Image, ImageFilter # 打开图像文件 img = Image.open("image.jpg") # 边缘检测 edges_img = img.filter(ImageFilter.FIND_EDGES) # 保存边缘图像 edges_img.save("edges_image.jpg")
3.3 Conversion des couleurs de l'image
La bibliothèque Pillow fournit une fonction de conversion des couleurs de l'image, qui peut convertir les images couleur en images en niveaux de gris ou en images noir et blanc. Ce qui suit est un exemple de code simple :
from PIL import Image # 打开图像文件 img = Image.open("image.jpg") # 转换为灰度图像 gray_img = img.convert("L") # 转换为黑白图像 bw_img = img.convert("1") # 保存灰度图像和黑白图像 gray_img.save("gray_image.jpg") bw_img.save("bw_image.jpg")
Conclusion :
Cet article présente le rôle principal de la bibliothèque Pillow et son application dans le traitement d'images, et donne quelques exemples de code spécifiques. La bibliothèque Pillow est un outil de traitement d'image puissant. Il est facile à utiliser, prend en charge plusieurs formats d'image et fournit une multitude de fonctions et de méthodes de traitement d'image, qui peuvent nous aider à mettre en œuvre rapidement diverses tâches de traitement d'image. J'espère que cet article aidera les lecteurs à comprendre la bibliothèque Pillow et à transposer ses avantages dans des applications pratiques.
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!