Convertir imagen PIL en NumPy Array
-
Convierta la imagen PIL en un array NumPy con la función
numpy.array()
en Python -
Convierta la imagen PIL en un array NumPy con la función
numpy.asarray()
en Python
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()
.
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