Maison > Article > développement back-end > Comment ajouter des effets de filtre aux images à l'aide de Python
Comment utiliser Python pour ajouter des effets de filtre aux images
À l'ère du numérique, le traitement d'images est devenu un élément indispensable de notre vie quotidienne. Si vous êtes intéressé par le traitement d'images, vous serez certainement intéressé par la façon d'ajouter des effets de filtre aux images. Cet article expliquera comment utiliser le langage de programmation Python pour implémenter des effets de filtre d'image et fournira des exemples de code pertinents.
Tout d’abord, nous devons installer la bibliothèque de traitement d’image de Python PIL (Python Imaging Library). Vous pouvez installer PIL en exécutant la commande suivante dans la ligne de commande :
pip install pillow
Une fois l'installation terminée, nous pouvons commencer à écrire du code.
Tout d'abord, nous devons importer la bibliothèque PIL et ouvrir l'image à filtrer. Par exemple, nous pouvons ouvrir l'image nommée "image.jpg" :
from PIL import Image image = Image.open('image.jpg')
Ensuite, nous pouvons créer un nouvel objet image pour stocker le résultat de l'ajout de l'effet de filtre. Nous pouvons utiliser la fonction Image.new()
pour créer une nouvelle image avec la même taille et le même mode que l'image d'origine : Image.new()
函数来创建一个与原图相同大小和模式的新图片:
new_image = Image.new(image.mode, image.size)
现在,我们可以使用image.filter()
gray_image = image.convert('L')Maintenant, nous pouvons utiliser
image.filter() Fonction pour ajouter différents effets de filtre. Voici quelques effets de filtre courants et leurs exemples de code : <ol>
<li>
<p></p>Filtre en niveaux de gris : </li><pre class='brush:python;toolbar:false;'>enhanced_image = image.point(lambda x: x * 1.2)</pre><li>
<p></p>Filtre d'amélioration de la luminosité : </li><pre class='brush:python;toolbar:false;'>blurred_image = image.filter(ImageFilter.GaussianBlur(radius=2))</pre><li>
<p></p>Filtre de flou gaussien : </li><pre class='brush:python;toolbar:false;'>sharpened_image = image.filter(ImageFilter.SHARPEN)</pre><li>
<p></p>Filtre de netteté Miroir </li>rr : reee</ol>
<p></p> En plus des exemples ci-dessus, la bibliothèque PIL fournit de nombreux autres effets de filtre que nous pouvons utiliser. Vous pouvez choisir l'effet de filtre approprié en fonction de vos besoins. <p></p>Enfin, nous pouvons enregistrer l'image traitée et visualiser l'effet : <p><pre class='brush:python;toolbar:false;'>new_image.save('filtered_image.jpg')
new_image.show()</pre></p>Ce qui précède sont les étapes de base et des exemples de code pour utiliser Python pour ajouter des effets de filtre aux images. <p></p>Il convient de noter que cet article présente uniquement comment utiliser la bibliothèque PIL pour obtenir des effets de filtre d'image. En fait, il existe d'autres bibliothèques de traitement d'images parmi lesquelles choisir en Python, telles que OpenCV et Scikit-image, etc. Chaque bibliothèque a ses propres caractéristiques et avantages. Vous pouvez choisir la bibliothèque appropriée pour le traitement d'images en fonction de vos propres besoins. <p></p>J'espère que cet article pourra vous aider et vous rendre plus à l'aise lors de l'ajout d'effets de filtre en Python. Je vous souhaite du succès dans votre parcours de traitement d'image ! 🎜
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!