Maison > développement back-end > Tutoriel Python > Un aperçu des principales utilisations de la bibliothèque d'oreillers et de son utilisation en traitement d'images

Un aperçu des principales utilisations de la bibliothèque d'oreillers et de son utilisation en traitement d'images

WBOY
Libérer: 2024-01-13 14:13:16
original
1543 Les gens l'ont consulté

Un aperçu des principales utilisations de la bibliothèque doreillers et de son utilisation en traitement dimages

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.

  1. Introduction à la bibliothèque Pillow
    Pillow est une bibliothèque de traitement d'images basée sur le langage Python et un successeur de Python Imaging Library (PIL). Il fournit une API pratique et facile à utiliser qui peut nous aider à effectuer diverses tâches de traitement d'image. La bibliothèque Pillow prend en charge une variété de formats d'image courants, notamment JPEG, PNG, GIF, BMP, etc., et fournit une multitude de fonctions et de méthodes de traitement d'image, qui peuvent lire, modifier et enregistrer des images.
  2. Fonctions principales
    2.1 Lecture et sauvegarde d'images
    Grâce à la bibliothèque Pillow, nous pouvons facilement lire et enregistrer des fichiers image. Ce qui suit est un exemple de code simple :
from PIL import Image

# 读取图像文件
img = Image.open("image.jpg")

# 显示图像大小和格式
print(img.size)
print(img.format)

# 保存图像文件
img.save("new_image.jpg")
Copier après la connexion

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()
Copier après la connexion

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()
Copier après la connexion
  1. Application dans le traitement d'images
    La bibliothèque Pillow est largement utilisée dans le traitement d'images. Voici quelques scénarios d'application courants.

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")
Copier après la connexion

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")
Copier après la connexion

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")
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal