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
Barbara Streisandoriginal
2024-11-27 15:58:11782parcourir

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
  1. Convertir Tableau Numpy vers l'image :
import cv2

array = ...  # Your Numpy array
image = cv2.cvtColor(array, cv2.COLOR_BGR2RGB)
  1. Enregistrer l'image :
cv2.imwrite("output.jpg", image)

Méthode 2 : Matplotlib

  1. Installer Matplotlib :
pip install matplotlib
  1. Convertir le tableau Numpy en image :
import matplotlib.pyplot as plt

array = ...  # Your Numpy array
plt.imshow(array)
  1. Sauvegarder Image :
plt.savefig("output.png")

Méthode 3 : Imageio de Numpy

  1. Installer Imageio :
pip install imageio
  1. Enregistrer Image :
import imageio

array = ...  # Your Numpy array
imageio.imwrite("output.jpg", array)

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!

Déclaration:
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