Lectura de imágenes en Python con Pillow
Puedes leer una imagen en Python usando la clase Image
de la librería PIL
.
En este tutorial, aprenderemos cómo leer o abrir una imagen usando la librería Pillow, y diferentes situaciones que uno puede encontrar, con la ayuda de programas de ejemplo.
Pasos para leer una imagen usando PIL
Para leer una imagen con la librería Pillow de Python, sigue estos pasos.
- Importar la clase
Image
de la librería PIL. - Utilice el método
Image.open()
y pase la ruta del archivo de imagen como argumento.Image.open()
devuelve un objetoImage
. Puede almacenar este objeto de imagen y aplicar operaciones de imagen en él.
En este tutorial, aprenderemos cómo leer o abrir una imagen utilizando el paquete PIL
, con la ayuda de programas de ejemplo.
Ejemplo 1: Leer una imagen con PIL
En el siguiente ejemplo, leeremos una imagen utilizando la función Image.open()
del paquete PIL
.
from PIL import Image
im = Image.open("imagen-ejemplo.png")
Image.open()
devuelve un objeto de la clase PIL.PngImagePlugin.PngImageFile
.
En este ejemplo, el archivo de imagen se coloca en la misma ubicación que la del archivo de ejemplo de Python. Si desea leer una imagen presente en otra ubicación, deberá proporcionar la ruta completa.
En el siguiente programa de ejemplo, proporcionaremos la ruta completa de la imagen de entrada.
from PIL import Image
im = Image.open("D:/imagenes/imagen-ejemplo.png")
Ejemplo 2: Imagen no encontrada
En este ejemplo, simularemos un escenario en el que proporcionamos una ruta no válida a Image.open()
. En otras palabras, el archivo no existe en la ruta que proporcionamos.
from PIL import Image
im = Image.open("D:/imagenes/no-existe-imagen.png")
Como el archivo de imagen no está presente en la ubicación, Image.open()
lanza FileNotFoundError
.
Salida:
Traceback (most recent call last):
File "d:/workspace/example.py", line 3, in <module>
im = Image.open("D:/imagenes/no-existe-imagen.png")
File "C:\Users\pythonexamplesorg\AppData\Local\Programs\Python\Python37\lib\site-packages\PIL\Image.py", line 2652, in open
fp = builtins.open(filename, "rb")
FileNotFoundError: [Errno 2] No such file or directory: 'D:/imagenes/no-existe-imagen.png'
Ejemplo 3: Leer una imagen sin extensión
En este ejemplo, intentaremos leer una imagen sin extensión. No estamos especificando la extensión de la imagen, si es JPG, PNG, etc.
from PIL import Image
im = Image.open("D:/ejemplo")
Image.open()
averigua el códec de la imagen utilizando los datos y metadatos presentes en el contenido de la imagen.
En este tutorial de Ejemplos de Python, hemos aprendido a leer una imagen utilizando la biblioteca PIL
de Python.