Maison  >  Article  >  développement back-end  >  Comment écrire directement des tableaux Numpy dans des fichiers image sans dépendances externes ?

Comment écrire directement des tableaux Numpy dans des fichiers image sans dépendances externes ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-11-10 02:49:02498parcourir

How to Directly Write Numpy Arrays to Image Files Without External Dependencies?

Écriture directe sur disque de tableaux Numpy sous forme d'images

Pour ceux qui ont besoin de flexibilité dans les formats de fichiers image sans les contraintes des dépendances externes comme PIL, le L'approche suivante permet d'écrire directement sur disque des tableaux Numpy sous forme d'images :

Enregistrer un tableau en tant que Image :

  • Déterminer le format de sortie : Décidez du format de fichier souhaité, tel que PNG, JPEG ou BMP.
  • Utiliser Fonctions spécifiques à la sortie : Utilisez des fonctions telles que imsave du module scipy.ndimage ou imwrite depuis OpenCV pour enregistrer le tableau dans le fichier sélectionné. format.
  • Spécifiez le nom du fichier : Définissez le nom du fichier cible et incluez l'extension de fichier appropriée (par exemple, my_image.png).

Exemple Code :

import numpy as np
from scipy.ndimage import imwrite  # or import cv2 and use cv2.imwrite for OpenCV

# Create a NumPy array representing the image
image_array = np.zeros((512, 512, 3), dtype=np.uint8)

# Save the array as a PNG image
imwrite('my_image.png', image_array)

Supplémentaire Remarque :

Si vous travaillez avec des tableaux multicanaux (par exemple, représentant des images RVB), assurez-vous que le type du tableau correspond à la convention des canaux. Par exemple, pour les images RGBA, utilisez np.uint32.

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