Maison > développement back-end > Tutoriel Python > Comment enregistrer un tableau Numpy en tant qu'image sans PIL ?

Comment enregistrer un tableau Numpy en tant qu'image sans PIL ?

Barbara Streisand
Libérer: 2024-11-27 15:58:11
original
773 Les gens l'ont consulté

How to Save a Numpy Array as an Image Without PIL?

Enregistrer un tableau Numpy en tant qu'image sans PIL

Le stockage de tableaux Numpy en tant qu'images est une exigence courante dans diverses applications de traitement d'images. Bien que PIL (Python Imaging Library) soit une option populaire pour cette tâche, elle n'est pas toujours disponible ou souhaitée. Ici, nous explorerons des méthodes alternatives pour enregistrer des tableaux Numpy sous forme d'images sans utiliser PIL :

Méthode 1 : OpenCV

  1. Installer OpenCV :
pip install opencv-python
Copier après la connexion
  1. Convertir Tableau Numpy vers l'image :
import cv2

array = ...  # Your Numpy array
image = cv2.cvtColor(array, cv2.COLOR_BGR2RGB)
Copier après la connexion
  1. Enregistrer l'image :
cv2.imwrite("output.jpg", image)
Copier après la connexion

Méthode 2 : Matplotlib

  1. Installer Matplotlib :
pip install matplotlib
Copier après la connexion
  1. Convertir le tableau Numpy en image :
import matplotlib.pyplot as plt

array = ...  # Your Numpy array
plt.imshow(array)
Copier après la connexion
  1. Sauvegarder Image :
plt.savefig("output.png")
Copier après la connexion

Méthode 3 : Imageio de Numpy

  1. Installer Imageio :
pip install imageio
Copier après la connexion
  1. Enregistrer Image :
import imageio

array = ...  # Your Numpy array
imageio.imwrite("output.jpg", array)
Copier après la connexion

Ces méthodes fournissent des moyens efficaces d'enregistrer des tableaux Numpy sous forme d'images sans avoir besoin de PIL. Sélectionnez l'approche la plus adaptée en fonction des exigences et des ressources disponibles dans votre environnement.

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