Convertir une image PIL en tableau NumPy
-
Convertir une image PIL en tableau NumPy avec la fonction
numpy.array()
en Python -
Convertir une image PIL en tableau NumPy avec la fonction
numpy.asarray()
en Python
Ce tutoriel abordera les méthodes pour convertir une image PIL en un tableau NumPy en 3 dimensions en Python.
Convertir une image PIL en tableau NumPy avec la fonction numpy.array()
en Python
PIL
est utilisé pour effectuer diverses opérations sur les images en Python. La bibliothèque Pillow
n’est pas pré-installée avec le langage de programmation Python. Donc, nous devons d’abord l’installer. La commande pour installer la bibliothèque Pillow est donnée ci-dessous.
pip install Pillow
Si nous voulons convertir une image lue par la bibliothèque PIL en un tableau NumPy, nous pouvons utiliser la fonction numpy.array()
. La fonction numpy.array()
crée et initialise des tableaux numpy. La fonction numpy.array()
convertira l’image PIL en un tableau à 3 dimensions. Consultez l’exemple de code suivant.
import numpy as np
from PIL import Image
img = Image.open("NASA.jpg")
imgArray = np.array(img)
print(imgArray.shape)
Production:
(90, 240, 3)
Dans le code ci-dessus, nous avons converti l’image PIL img
en un tableau NumPy tridimensionnel imgArray
avec la fonction numpy.array()
. Nous lisons l’image à l’intérieur de la variable img
avec la fonction Image.open()
en Python. Nous avons ensuite converti le img
en tableau NumPy imgArray
avec la fonction numpy.array()
en Python. Finalement, nous avons imprimé la forme du imgArray
avec la fonction print()
.
Convertir une image PIL en tableau NumPy avec la fonction numpy.asarray()
en Python
On peut aussi utiliser la fonction numpy.asarray()
pour atteindre le même objectif que l’exemple précédent. La fonction numpy.asarray()
crée et initialise également un tableau numpy. On peut convertir une image PIL en un tableau numPy en passant l’image à la fonction numpy.asarray()
. Consultez l’exemple de code suivant.
import numpy as np
from PIL import Image
img = Image.open("NASA.jpg")
imgArray = np.asarray(img)
print(imgArray.shape)
Production:
(90, 240, 3)
Dans le code ci-dessus, nous avons converti l’image PIL img
en tableau NumPy en 3 dimensions imgArray
avec la fonction numpy.array()
en Python. Nous avons chargé le dans la variable img
avec la fonction Image.open()
en Python. Nous avons ensuite converti l’image img
dans le tableau NumPy imgArray
avec la fonction numpy.asarray()
en Python. Au final, nous avons imprimé la forme du imgArray
avec la fonction print()
.
Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.
LinkedIn