Convertir imagen PIL en NumPy Array

Muhammad Maisam Abbas 30 enero 2023
  1. Convierta la imagen PIL en un array NumPy con la función numpy.array() en Python
  2. Convierta la imagen PIL en un array NumPy con la función numpy.asarray() en Python
Convertir imagen PIL en NumPy Array

Este tutorial discutirá los métodos para convertir una imagen PIL en un array NumPy tridimensional en Python.

Convierta la imagen PIL en un array NumPy con la función numpy.array() en Python

PIL se usa para realizar varias operaciones en imágenes en Python. La biblioteca Pillow no viene preinstalada con el lenguaje de programación Python. Entonces, tenemos que instalarlo primero. El comando para instalar la biblioteca Pillow se proporciona a continuación.

pip install Pillow

Si queremos convertir una imagen leída por la biblioteca PIL en un array NumPy, podemos usar la función numpy.array(). La función numpy.array() crea e inicializa matrices numpy. La función numpy.array() convertirá la imagen PIL en un array tridimensional. Vea el siguiente ejemplo de código.

import numpy as np
from PIL import Image

img = Image.open("NASA.jpg")
imgArray = np.array(img)
print(imgArray.shape)

Producción :

(90, 240, 3)

En el código anterior, convertimos la imagen PIL img a un array NumPy tridimensional imgArray con la función numpy.array(). Leemos la imagen dentro de la variable img con la función Image.open() en Python. Luego convertimos el img al array NumPy imgArray con la función numpy.array() en Python. Al final, imprimimos la forma del imgArray con la función print().

Convierta la imagen PIL en un array NumPy con la función numpy.asarray() en Python

También podemos usar la función numpy.asarray() para lograr el mismo objetivo que en el ejemplo anterior. La función numpy.asarray() también crea e inicializa un array numpy. Podemos convertir una imagen PIL en un array numPy pasando la imagen a la función numpy.asarray(). Vea el siguiente ejemplo de código.

import numpy as np
from PIL import Image

img = Image.open("NASA.jpg")
imgArray = np.asarray(img)
print(imgArray.shape)

Producción :

(90, 240, 3)

En el código anterior, convertimos la imagen PIL img a NumPy array tridimensional imgArray con la función numpy.array() en Python. Cargamos la variable img con la función Image.open() en Python. Luego convertimos la imagen img a NumPy array imgArray con la función numpy.asarray() en Python. Al final, imprimimos la forma del imgArray con la función 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