1. Description de la bibliothèque imageio
imageio est une bibliothèque Python destinée à lire et écrire des images dans différents formats de fichiers. Elle peut être utilisée pour effectuer diverses opérations telles que la manipulation d'images, le traitement d'images, l'affichage d'images, etc.
Pour utiliser imageio, vous devez d'abord l'installer à l'aide de l'utilitaire pip. Une fois installée, vous pouvez l'importer dans votre code Python en tapant import imageio.
La bibliothèque imageio fournit plusieurs fonctions pour lire et écrire des images. Par exemple, la fonction imageio.imread() peut être utilisée pour lire une image à partir d'un fichier et la stocker dans un tableau numpy. La fonction imageio.imwrite() peut être utilisée pour écrire une image à partir d'un tableau numpy dans un fichier.
2. Installation & syntaxe d'usage de la bibliothèque imageio
2.1 Installation
Pour installer imageio sur Windows et Linux, vous pouvez utiliser la commande pip. Voici les étapes à suivre pour chaque système d'exploitation :
Sur Windows
- - Ouvrez une invite de commande en appuyant sur les touches "Windows + R" et en tapant "cmd" dans la fenêtre "Exécuter".
- - Tapez la commande suivante pour installer imageio et appuyez sur Entrée et attendez que le processus d'installation soit terminé:
1 |
pip install imageio |
Sur Linux
- - Ouvrez un terminal en appuyant sur les touches "Ctrl + Alt + T" ou en cherchant "Terminal" dans le menu de votre distribution Linux.
- - Tapez la commande suivante pour installer imageio et appuyez sur Entrée et attendez que le processus d'installation soit terminé:
1 |
pip install imageio |
Remarque
Si vous utilisez une distribution Linux qui utilise Python 3 par défaut (comme Ubuntu 20.04), vous devrez peut-être utiliser la commande "pip3" au lieu de "pip".
2.2 Syntaxe & usage
Voici la syntaxe sur un exemple simple qui illustre comment lire une image à l'aide de imageio:
Syntaxe
1 2 3 4 5 6 7 |
import imageio # Charger une image à partir d'un fichier image = imageio.imread('mon_image.jpg') # Afficher les dimensions de l'image print('Dimensions de l\'image :', image.shape) |
Dans cet exemple, nous avons utilisé la fonction imageio.imread() pour lire une image à partir du fichier "mon_image.jpg" et stocker l'image dans la variable image. Nous avons également affiché les dimensions de l'image en utilisant la propriété shape du tableau numpy qui contient l'image.
Exemple (lire une image en ligne)
1 2 3 4 5 6 7 8 |
import imageio import numpy from matplotlib.pyplot import * img = imread("https://www.tresfacile.net/images/python/python3.png") # Afficher la forme et le type print(img.shape) # output: (234, 239, 4) print(img.dtype) # dtype('float32' |
3. Liste des méthodes associées à un objet imageio
Voici une liste des principales méthodes associées à un objet imageio:
- imread(): Cette méthode lit une image à partir d'un fichier et la stocke dans un tableau numpy.
- imwrite(): Cette méthode enregistre une image dans un fichier à partir d'un tableau numpy.
- imread_collection(): Cette méthode lit une collection d'images à partir d'un ou plusieurs fichiers et les stocke dans une liste de tableaux numpy.
- imwrite_gif(): Cette méthode enregistre une collection d'images dans un fichier GIF.
- volread(): Cette méthode lit un volume d'images (une pile d'images) à partir d'un fichier et le stocke dans un tableau numpy 3D.
- volwrite(): Cette méthode enregistre un volume d'images dans un fichier à partir d'un tableau numpy 3D.
- get_reader(): Cette méthode renvoie un objet de lecteur d'image qui peut être utilisé pour lire une image à partir d'un fichier frame par frame.
- get_writer(): Cette méthode renvoie un objet d'écrivain d'image qui peut être utilisé pour enregistrer une image dans un fichier frame par frame.
- help(): Cette méthode affiche l'aide sur les méthodes disponibles dans imageio.
Notez bien que: cette liste n'est pas exhaustive et que d'autres méthodes peuvent être disponibles en fonction de la version de imageio que vous utilisez. Vous pouvez également consulter la documentation officielle de imageio pour obtenir une liste complète des méthodes et de leur fonctionnement.
Younes Derfoufi
CRMEF OUJDA