Comment utiliser Python pour transformer des images en forme
Introduction :
En vision par ordinateur, la transformation de forme des images est une tâche très importante. Grâce à la transformation de forme, nous pouvons réaliser des opérations telles que la mise à l'échelle, la rotation et la translation de l'image, obtenant ainsi les effets d'expansion, de changement d'angle et de changement de position de l'image cible. Cet article explique comment utiliser Python pour effectuer une transformation de forme d'image et présente des exemples de code associés.
Préparation
Avant de commencer, nous devons installer la bibliothèque de traitement d'image de Python Pillow. Pillow peut être installé à l'aide de la commande suivante :
pip install pillow
Chargement et affichage des images
Tout d'abord, nous devons charger une image et l'afficher afin de pouvoir ensuite transformer l'image en forme. Cette étape peut être accomplie avec l'exemple de code suivant :
from PIL import Image # 加载图像 image = Image.open("image.jpg") # 显示图像 image.show()
Mise à l'échelle de l'image
La mise à l'échelle de l'image est une opération courante de transformation de forme. Nous pouvons utiliser la fonction resize() dans la bibliothèque Pillow pour implémenter la fonction de mise à l'échelle. Voici un exemple de code qui redimensionne une image à une largeur de 200 pixels :
from PIL import Image # 加载图像 image = Image.open("image.jpg") # 缩放图像 new_image = image.resize((200, int(image.height * 200 / image.width))) # 显示缩放后的图像 new_image.show()
Rotation d'une image
La rotation d'une image est une autre opération de transformation de forme courante. Vous pouvez utiliser la fonction rotate() dans la bibliothèque Pillow pour implémenter la fonction de rotation. Voici un exemple de code qui fait pivoter une image de 45 degrés dans le sens inverse des aiguilles d'une montre :
from PIL import Image # 加载图像 image = Image.open("image.jpg") # 旋转图像 new_image = image.rotate(-45) # 显示旋转后的图像 new_image.show()
Traduction d'image
La traduction d'image est une opération de transformation de forme qui déplace une image dans les directions horizontale et verticale. Nous pouvons utiliser la fonction transpose() dans la bibliothèque Pillow pour implémenter la fonction de traduction. Voici un exemple de code qui traduit une image de 100 pixels vers la droite :
from PIL import Image # 加载图像 image = Image.open("image.jpg") # 平移图像 new_image = image.transpose(Image.Transpose.XY).transpose(Image.Transpose.XY).crop((100, 0, image.width, image.height)) # 显示平移后的图像 new_image.show()
En maîtrisant la technologie de transformation de forme des images, nous pouvons traiter les données d'image de manière plus flexible pour répondre à nos besoins en images. J'espère que les exemples de code et l'introduction de cet article vous seront utiles dans le traitement d'images.
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!