Table des matières
Comment traiter par lots des images à l'aide de Python
Maison développement back-end Tutoriel Python Comment traiter des images par lots à l'aide de Python

Comment traiter des images par lots à l'aide de Python

Aug 26, 2023 pm 05:39 PM
图片处理 python编程 批量处理

Comment traiter des images par lots à laide de Python

Comment traiter par lots des images à l'aide de Python

Introduction :
À l'ère actuelle des médias sociaux et de la culture numérique, les images sont devenues un élément indispensable de la vie quotidienne des gens. Cependant, nous devons parfois effectuer les mêmes opérations sur un grand nombre d’images, comme le redimensionnement, le recadrage, la rotation, etc. Le traitement manuel de ces images est très long et fastidieux. Par conséquent, l’utilisation de Python pour traiter les images par lots améliorera considérablement l’efficacité. Cet article explique comment utiliser la bibliothèque Pillow de Python pour traiter des images par lots et fournit des exemples de code correspondants.

Étape 1 : Installer la bibliothèque Pillow
Avant de commencer, nous devons d'abord installer la bibliothèque Pillow. Entrez la commande suivante sur la ligne de commande pour terminer l'installation :

pip install pillow
Copier après la connexion

Étape 2 : Importer les bibliothèques et modules requis
Avant d'écrire du code Python, nous devons importer les bibliothèques et modules requis. Ajoutez les lignes suivantes dans le code :

from PIL import Image
import os
Copier après la connexion

Étape 3 : Définir les chemins des dossiers d'entrée et de sortie
Avant le traitement par lots, nous devons définir les chemins des dossiers d'entrée et de sortie. L'exemple suivant suppose que le chemin de notre dossier d'entrée est « input_folder » et que notre chemin de dossier de sortie est « output_folder ». Vous pouvez modifier ces chemins selon vos besoins.

input_folder = 'path/to/input_folder'
output_folder = 'path/to/output_folder'
Copier après la connexion

Étape 4 : Écrire une fonction de traitement d'image
Avant d'écrire la boucle principale, nous écrivons d'abord une fonction pour traiter les images. L'exemple suivant montre comment redimensionner une image et l'enregistrer dans le dossier de sortie :

def process_image(input_path, output_path, width, height):
    image = Image.open(input_path)
    resized_image = image.resize((width, height))
    resized_image.save(output_path)
Copier après la connexion

Dans cette fonction, nous ouvrons d'abord l'image d'entrée en utilisant Image.open() et la redimensionnons en appelant resize () pour redimensionner l'image. Enfin, nous utilisons la méthode save() pour enregistrer l'image traitée dans le chemin de sortie spécifié. Image.open()打开输入图片,并通过调用resize()方法调整图片大小。最后,我们使用save()方法将处理后的图片保存到指定的输出路径。

可以根据自己的需求在这个函数中添加其它图片处理操作,例如裁剪、旋转等。

第五步:遍历输入文件夹并进行批量处理
现在我们可以编写主循环来遍历输入文件夹中的所有图片,并对每张图片进行批量处理。以下示例展示了如何遍历输入文件夹并调用上述的图片处理函数:

for filename in os.listdir(input_folder):
    if filename.endswith('.jpg') or filename.endswith('.png'):
        input_path = os.path.join(input_folder, filename)
        output_path = os.path.join(output_folder, filename)
        process_image(input_path, output_path, 800, 600)
Copier après la connexion

在这个示例中,我们使用os.listdir()函数获取输入文件夹中的所有文件名,并通过os.path.join()函数将文件名与文件夹路径拼接成完整的文件路径。

然后,我们使用endswith()方法来检查文件名的后缀是否为".jpg"或".png",以便仅处理这些图片文件。

最后,我们调用上述process_image()

Vous pouvez ajouter d'autres opérations de traitement d'image à cette fonction selon vos propres besoins, comme le recadrage, la rotation, etc.


Étape 5 : Parcourez le dossier d'entrée et le traitement par lots

Nous pouvons maintenant écrire la boucle principale pour parcourir toutes les images du dossier d'entrée et traiter par lots chaque image. L'exemple suivant montre comment parcourir le dossier d'entrée et appeler la fonction de traitement d'image ci-dessus :

rrreee

Dans cet exemple, nous utilisons la fonction os.listdir() pour obtenir tous les noms de fichiers dans le dossier d'entrée et utilisez la fonction os.path.join() pour concaténer le nom du fichier et le chemin du dossier en un chemin de fichier complet.

Ensuite, nous utilisons la méthode endswith() pour vérifier si le suffixe du nom de fichier est ".jpg" ou ".png" afin que seuls ces fichiers image puissent être traités.
  • Enfin, nous appelons la fonction process_image() ci-dessus, en passant le chemin d'entrée, le chemin de sortie et la taille d'image requise comme paramètres. Dans cet exemple, nous définissons la taille de l'image sur 800 x 600 pixels.
  • Résumé :
  • En utilisant la bibliothèque Python's Pillow, nous pouvons facilement traiter des images par lots. Cet article présente un exemple d'utilisation de la bibliothèque Pillow pour redimensionner une image et fournit un exemple de code complet. Vous pouvez étendre ces codes pour ajouter d'autres opérations de traitement d'image selon vos besoins. Commencez à utiliser Python pour traiter des images par lots et améliorer l'efficacité du travail !
🎜Ce qui précède est une introduction à la façon d'utiliser Python pour traiter des images par lots. Que ce soit dans un projet personnel ou une application commerciale, ces conseils vous permettront d'économiser du temps et de l'énergie. J'espère que cet article pourra vous aider. 🎜🎜Références : 🎜🎜🎜Python Software Foundation (s.d.). Python Imaging Library (PIL). https://pillow.readthedocs.io/en/stable/handbook/index.html🎜🎜

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 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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Comment déverrouiller tout dans Myrise
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Traitement d'image Golang : comment effectuer un mappage de dégradés de couleurs et d'échelles de gris d'images Traitement d'image Golang : comment effectuer un mappage de dégradés de couleurs et d'échelles de gris d'images Aug 19, 2023 am 08:53 AM

Traitement d'images Golang : Comment effectuer un mappage de dégradés de couleurs et d'échelles de gris d'images Introduction : Avec le développement des médias numériques, le traitement d'images est devenu un élément indispensable de notre vie quotidienne. Dans le langage Go, nous pouvons utiliser certaines bibliothèques pour le traitement d'images, comme github.com/disintegration/imaging. Cet article explique comment utiliser cette bibliothèque pour effectuer un mappage de dégradés de couleurs et d'échelles de gris d'images. 1. Présentation de la bibliothèque Tout d'abord, nous devons introduire github.com/ dans le projet Go

Comment utiliser Golang pour améliorer les bordures et les bords des images Comment utiliser Golang pour améliorer les bordures et les bords des images Aug 18, 2023 pm 09:46 PM

Présentation de la façon d'utiliser Golang pour améliorer les bordures et les bords des images : Dans le domaine du traitement d'images, l'amélioration des bordures et des bords est une technologie couramment utilisée qui peut améliorer efficacement les effets visuels des images et améliorer la précision de la reconnaissance d'images. Cet article expliquera comment utiliser le langage Golang pour effectuer des opérations d'amélioration des bordures et des bords sur des images et fournira des exemples de code correspondants. Remarque : Cet article suppose que vous avez installé et configuré l'environnement de développement Golang dans votre environnement local. Importer des packages de dépendances Tout d’abord, nous devons importer les packages de dépendances suivants pour les opérations de traitement d’image

Comment ajouter du bruit aux images en utilisant Python Comment ajouter du bruit aux images en utilisant Python Aug 19, 2023 am 11:21 AM

Comment utiliser Python pour ajouter du bruit aux images Introduction : Avec le développement de la technologie, le traitement d'image numérique est devenu une méthode de traitement d'image courante. Parmi eux, l'ajout de bruit à l'image est une étape importante du traitement de l'image. En ajoutant du bruit, le réalisme et la complexité de l'image peuvent être améliorés. Cet article expliquera comment utiliser Python pour ajouter du bruit aux images et fournira des exemples de code pertinents. 1. Comprendre le bruit de l'image Le bruit de l'image fait référence à des perturbations aléatoires qui affectent la qualité et la clarté de l'image. Les bruits d'image courants incluent le bruit gaussien,

Conseils de développement Laravel : Comment optimiser le traitement des images et la mise en cache Conseils de développement Laravel : Comment optimiser le traitement des images et la mise en cache Nov 22, 2023 am 09:17 AM

Suggestions de développement Laravel : Comment optimiser le traitement des images et la mise en cache Introduction Dans le développement Web moderne, le traitement des images et la mise en cache sont un problème courant et important. L'optimisation des stratégies de traitement des images et de mise en cache améliore non seulement les performances du site Web et l'expérience utilisateur, mais réduit également la consommation de bande passante et la charge du serveur. Cet article explorera les méthodes et suggestions sur la façon d'optimiser le traitement des images et la mise en cache dans le développement Laravel. 1. Choisissez le format d'image approprié Le choix du format d'image approprié est la première étape de l'optimisation du traitement de l'image. Les formats d'image courants incluent JPEG, PNG

Comment gérer la mise en cache et le préchargement des images dans Vue ? Comment gérer la mise en cache et le préchargement des images dans Vue ? Aug 25, 2023 pm 04:21 PM

Comment gérer la mise en cache et le préchargement des images dans Vue ? Lors du développement de projets Vue, nous devons souvent gérer la mise en cache et le préchargement des images pour améliorer les performances du site Web et l'expérience utilisateur. Cet article présentera quelques méthodes de gestion de la mise en cache et du préchargement des images dans Vue, et donnera des exemples de code correspondants. 1. La mise en cache des images utilise le chargement différé des images (LazyLoading) Le chargement différé des images est une technologie qui retarde le chargement des images, c'est-à-dire que l'image n'est pas chargée jusqu'à ce que la page défile jusqu'à l'emplacement de l'image. Cela réduit les demandes de ressources d'image lors du premier chargement de la page

Comment utiliser Golang pour masquer et masquer les effets sur les images Comment utiliser Golang pour masquer et masquer les effets sur les images Aug 27, 2023 am 09:07 AM

Comment utiliser Golang pour masquer et masquer les effets sur les images Dans le traitement d'images moderne, le masquage et les effets de masquage sont des effets spéciaux très courants. Cet article expliquera comment utiliser Golang pour masquer et masquer les effets sur les images. Installation des bibliothèques nécessaires Avant de commencer, nous devons installer certaines bibliothèques nécessaires au traitement des images. Exécutez la commande suivante pour installer les bibliothèques nécessaires : goget-ugithub.com/fogleman/gggoget-ugolang.org/x/im

Comment utiliser Laravel pour implémenter des fonctions de traitement d'image Comment utiliser Laravel pour implémenter des fonctions de traitement d'image Nov 04, 2023 pm 12:46 PM

Comment utiliser Laravel pour implémenter des fonctions de traitement d'images nécessite des exemples de code spécifiques. De nos jours, avec le développement d'Internet, le traitement d'images est devenu un élément indispensable du développement de sites Web. Laravel est un framework PHP populaire qui nous fournit de nombreux outils pratiques pour traiter les images. Cet article expliquera comment utiliser Laravel pour implémenter des fonctions de traitement d'image et donnera des exemples de code spécifiques. Installer LaravelInterventionImageInterven

Comment utiliser Python pour les scripts et l'exécution sous Linux Comment utiliser Python pour les scripts et l'exécution sous Linux Oct 05, 2023 am 11:45 AM

Comment utiliser Python pour écrire et exécuter des scripts sous Linux Dans le système d'exploitation Linux, nous pouvons utiliser Python pour écrire et exécuter divers scripts. Python est un langage de programmation concis et puissant qui fournit une multitude de bibliothèques et d'outils pour rendre la création de scripts plus facile et plus efficace. Ci-dessous, nous présenterons les étapes de base de l'utilisation de Python pour l'écriture et l'exécution de scripts sous Linux, et fournirons quelques exemples de code spécifiques pour vous aider à mieux le comprendre et l'utiliser. Installer Python

See all articles