La fonction imwrite() d'OpenCV

Manav Narula 10 octobre 2023
  1. Utilisez la fonction imwrite() de la bibliothèque OpenCV
  2. Conclusion
La fonction imwrite() d'OpenCV

Les images sont traitées comme numpy.ndarrays en Python, et ces tableaux sont en trois dimensions et représentent les valeurs des pixels de l’image. En utilisant différentes bibliothèques et méthodes, nous pouvons lire et traiter efficacement les images en Python.

L’une de ces bibliothèques est la bibliothèque OpenCV qui peut traiter facilement des images en utilisant ses fonctionnalités et ses classes. Ce tutoriel démontrera l’utilisation de la fonction imwrite() de la bibliothèque OpenCV.

Utilisez la fonction imwrite() de la bibliothèque OpenCV

La fonction imwrite() enregistre les images à un emplacement de chemin donné. Comme indiqué, les images sont stockées sous forme de tableaux et, à l’aide de cette fonction, nous pouvons exporter et enregistrer ces images sur l’appareil.

Il accepte trois paramètres. Le premier paramètre contient le nom du fichier ainsi que le chemin. Notez que le format dans lequel l’image est enregistrée (PNG, JPEG, etc.) doit être spécifié dans le nom du fichier.

Le deuxième paramètre contient l’image requise qui doit être enregistrée. Cette image doit être un objet numpy.ndarray. Si le fichier image est correctement enregistré, la fonction imwrite() renvoie True ; sinon, il renvoie False.

Exemple de code :

import cv2

i = cv2.imread("deftstack.png")
img = cv2.cvtColor(i, cv2.COLOR_BGR2HSV)
cv2.imwrite("save.png", img)

Production:

True

Dans l’exemple ci-dessus, nous lisons une image donnée en utilisant la fonction imread(). Ensuite, nous effectuons une tâche sur l’image (nous la convertissons de l’espace colorimétrique RVB vers l’espace colorimétrique HSV) à l’aide de la fonction cvtColor.

Enfin, nous utilisons la fonction imwrite() pour enregistrer cette image dans le répertoire spécifié. Notez que le format de l’image dans le fichier est PNG, et nous pouvons utiliser tous les formats pris en charge comme BMP, JPEG, WebP, et plus encore.

Une autre chose à retenir est que cette fonction n’enregistre que le canal unique 8 bits ou les images 3 canaux commandées par BGR à quelques exceptions près. Ces exceptions incluent les flottants 16 bits non signés, 32 bits, le vecteur Map de plusieurs images et les images PNG avec un canal alpha qui ne peuvent être enregistrés que dans certains formats autorisés.

Chaque format non pris en charge est automatiquement converti en images non signées 8 bits.

Conclusion

Dans ce tutoriel, nous avons abordé la fonction imwrite() de la bibliothèque opencv. Nous avons montré comment le paramètre accepte cette fonction et comment il peut être utilisé pour enregistrer des images en Python.

Nous avons également discuté des formats d’images avec lesquels cette fonction peut fonctionner et de la manière dont elle traite les formats non pris en charge.

Auteur: Manav Narula
Manav Narula avatar Manav Narula avatar

Manav is a IT Professional who has a lot of experience as a core developer in many live projects. He is an avid learner who enjoys learning new things and sharing his findings whenever possible.

LinkedIn