Convertir une image PIL en tableau NumPy

Muhammad Maisam Abbas 30 janvier 2023
  1. Convertir une image PIL en tableau NumPy avec la fonction numpy.array() en Python
  2. Convertir une image PIL en tableau NumPy avec la fonction numpy.asarray() en Python
Convertir une image PIL en tableau NumPy

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().

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

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