Logo de CursoIA
CursoIA Curso de Inteligencia Artificial

Visión por computador desde cero, Unidad 4 — Operaciones básicas sobre imágenes, 4.1 — Lectura y escritura de imágenes ·

Cargar imágenes en Python

Cargar imágenes en Python

Introducción

La visión por computador es una rama de la inteligencia artificial que permite a las máquinas procesar, analizar y entender imágenes. Para poder hacerlo, las imágenes deben ser cargadas y preparadas adecuadamente para el análisis. En este artículo, exploraremos cómo cargar imágenes en Python utilizando bibliotecas populares como OpenCV y Pillow.

Explicación principal con ejemplos

Para cargar una imagen en Python, se utilizan varias bibliotecas dependiendo del formato de la imagen y los requisitos específicos del proyecto. Las bibliotecas más comunes para este propósito son Pillow (un reemplazo de la antigua biblioteca PIL) y OpenCV. Aquí te mostramos cómo hacerlo con ambos:

Usando Pillow

Primero, instala la biblioteca si aún no lo has hecho:

pip install pillow

Luego, puedes cargar una imagen así:

from PIL import Image

# Cargar una imagen
imagen = Image.open("ruta/a/la/imagen.jpg")

# Mostrar información de la imagen
print(imagen.format)  # Muestra el tipo de formato (JPEG en este caso)
print(imagen.mode)    # Muestra el modo de color (RGB en este caso)
print(imagen.size)    # Muestra el tamaño de la imagen en píxeles

Usando OpenCV

Primero, instala la biblioteca si aún no lo has hecho:

pip install opencv-python

Luego, puedes cargar una imagen así:

import cv2

# Cargar una imagen
imagen = cv2.imread("ruta/a/la/imagen.jpg")

# Mostrar información de la imagen
print(imagen.shape)  # Muestra el tamaño de la imagen en píxeles (ancho, alto, canales)

Ejemplo combinado

Aquí tienes un ejemplo que carga una imagen utilizando ambas bibliotecas y muestra información sobre ella:

from PIL import Image
import cv2

# Cargar la imagen usando Pillow
imagen_pillow = Image.open("ruta/a/la/imagen.jpg")
print(f"Formato (Pillow): {imagen_pillow.format}")
print(f"Modo de color (Pillow): {imagen_pillow.mode}")
print(f"Tamaño (Pillow): {imagen_pillow.size}")

# Cargar la imagen usando OpenCV
imagen_opencv = cv2.imread("ruta/a/la/imagen.jpg")
print(f"Formato (OpenCV): {imagen_opencv.shape}")

Errores típicos / trampas

  1. Ruta incorrecta: Asegúrate de que la ruta a la imagen sea correcta y que el archivo exista en esa ubicación.
  2. Formato incompatibles: Algunas bibliotecas pueden no soportar todos los formatos de imagen. Verifica la compatibilidad antes de intentar cargar una imagen.
  3. Error de permisos: Asegúrate de que tienes los permisos necesarios para leer el archivo.

Checklist accionable

  1. Instala las bibliotecas necesarias (Pillow y OpenCV).
  2. Verifica la ruta a la imagen antes de intentar cargarla.
  3. Comprueba si el formato de la imagen es compatible con las bibliotecas que estás utilizando.
  4. Verifica los permisos del archivo para asegurarte de poder leerlo.

Cierre: Siguientes pasos

Ahora que sabes cómo cargar imágenes en Python, puedes empezar a procesar y analizarlas. Aquí te dejamos algunos pasos siguientes:

  • Aprende a manipular imágenes básicas: Recorte, redimensiona, rotación.
  • Integra la carga de imágenes con el análisis de bordes usando técnicas como Sobel o Canny.
  • Explora la segmentación básica y cómo separar regiones en imágenes.

Sigue estos pasos para fortalecer tus habilidades en visión por computador y empieza a resolver problemas más complejos.

Contacto

Indica tu objetivo (ChatGPT, RAG, agentes, automatización) y tu stack (web/backend).