Maison  >  Article  >  développement back-end  >  Comment façonner des images transformées à l'aide de Python

Comment façonner des images transformées à l'aide de Python

PHPz
PHPzoriginal
2023-08-17 11:12:201288parcourir

Comment façonner des images transformées à laide de Python

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.

  1. 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
  2. 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()
  3. 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()
  4. 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()
  5. 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()
  6. Résumé
    Avec l'exemple de code ci-dessus, nous avons appris à transformer une image en utilisant Python. Différents effets de transformation de forme peuvent être obtenus en modifiant les paramètres. Bien entendu, en plus des opérations de mise à l’échelle, de rotation et de translation présentées ci-dessus, il existe de nombreuses autres méthodes de transformation de forme que nous pouvons explorer et apprendre.

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!

Déclaration:
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