Le stockage de tableaux Numpy sous forme d'images est une tâche courante dans le traitement d'images et la visualisation de données. Même si des bibliothèques comme PIL sont souvent utilisées à cette fin, il existe des situations où son absence pose un défi. Cet article propose une solution détaillée qui répond à cette contrainte, en vous guidant tout au long du processus d'enregistrement des tableaux Numpy en tant qu'images.
Enregistrement des tableaux Numpy en tant qu'images sans PIL
La clé de l'exportation d'images sans PIL réside dans l'exploitation des capacités natives de Numpy. Explorons cette méthode :
Convertir le tableau Numpy en image :
Utiliser scipy.misc.imsave() pour convertir le tableau Numpy en un image.
from scipy.misc import imsave imsave('your_image.jpg', my_array)
Spécifiez le format d'image :
Ajoutez le format d'image souhaité comme extension de fichier dans imsave( ). Les formats courants incluent .jpg, .png et .bmp.
Options supplémentaires :
Fournir des paramètres supplémentaires à imsave(), tels que :
Exemple :
Pour enregistrer un tableau Numpy my_array en tant qu'image PNG nommée my_image.png :
from scipy.misc import imsave imsave('my_image.png', my_array)
Conclusion :
Ce guide fournit une solution efficace pour enregistrer des tableaux Numpy sous forme d'images sans recourir à PIL. En exploitant les capacités intégrées de Numpy, les utilisateurs peuvent facilement exporter et manipuler des images dans différents formats. Cette technique offre aux développeurs une plus grande flexibilité et un plus grand contrôle sur leurs tâches de visualisation et de traitement des données.
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3