Maison > développement back-end > Tutoriel Python > Comment puis-je enregistrer un tableau NumPy sous forme d'image sans utiliser PIL ?

Comment puis-je enregistrer un tableau NumPy sous forme d'image sans utiliser PIL ?

Mary-Kate Olsen
Libérer: 2024-11-12 08:40:02
original
539 Les gens l'ont consulté

How can I save a NumPy array as an image without using PIL?

Enregistrement d'un tableau Numpy en tant qu'image

Enregistrement d'une matrice sous la forme d'un tableau NumPy en tant qu'image peut être réalisé en utilisant différentes méthodes . Bien que la solution fournie utilise PIL (Python Imaging Library), il existe des approches alternatives qui contournent la dépendance PIL.

L'une de ces approches consiste à utiliser OpenCV (Open Source Computer Vision Library) :

import cv2

# Load the NumPy array
array = cv2.imread('path/to/input.npy')

# Save the array as an image
cv2.imwrite('path/to/output.png', array)
Copier après la connexion

Cette méthode offre une flexibilité dans le choix du format d'image (par exemple, PNG, JPEG, BMP) et fournit des capacités de traitement d'image efficaces.

Une autre option est scikit-image, une puissante bibliothèque de traitement d'image :

from skimage import io

# Load the NumPy array
array = io.imread('path/to/input.npy')

# Save the array as an image
io.imsave('path/to/output.png', array)
Copier après la connexion

Scikit-image gère les E/S d'image avec des plugins, permettant la prise en charge de différents formats de fichiers.

Il est essentiel de noter que le spécifique Le format d'image pris en charge dépendra de la bibliothèque choisie et de ses dépendances. Il est recommandé de consulter la documentation de ces bibliothèques pour déterminer leurs capacités respectives en matière de format 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!

source:php.cn
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal