Logo de CursoIA
CursoIA Curso de Inteligencia Artificial

Visión por computador desde cero, Unidad 5 — Filtrado y convolución, 5.2 — Filtros espaciales ·

Filtro promedio

Filtro promedio

Introducción

En la visión por computador, los filtros espaciales son herramientas fundamentales para modificar y mejorar las imágenes. Entre estos, el filtro promedio es uno de los más simples pero también muy poderoso. Este filtro se utiliza para reducir el ruido en una imagen, suavizando los detalles locales. La idea detrás del filtro promedio es que cada píxel en la imagen resultante es la media de los valores de sus vecinos y sí mismo.

Explicación principal

El filtro promedio funciona como sigue:

  1. Se toma un kernel (generalmente cuadrado) y se superpone a una imagen.
  2. Para cada píxel en el kernel, se calcula la media de todos los valores de ese píxel y sus vecinos.
  3. Este valor promedio se utiliza para reemplazar el valor original del píxel.

El resultado es que los detalles más pequeños y el ruido en la imagen se suavizan.

Ejemplo práctico

Imagina una imagen con un patrón de puntos azules (representando ruido) sobre un fondo blanco. Al aplicar el filtro promedio, estos puntos azules serán reducidos a un color más claro y uniforme, mejorando la calidad de la imagen.

from skimage import io, filters

# Cargar una imagen
img = io.imread('ruta/a/la/imagen.jpg', as_gray=True)

# Aplicar el filtro promedio con un tamaño de kernel 3x3
filtered_img = filters.rank.mean(img, size=(3, 3))

import matplotlib.pyplot as plt
plt.imshow(filtered_img, cmap='gray')
plt.show()

Errores típicos / trampas

  1. Ruido persistente: Aunque el filtro promedio es efectivo para reducir el ruido, puede no eliminar completamente todos los detalles del ruido, especialmente en imágenes con mucho ruido.
  2. Perdida de detalles: Al suavizar la imagen, también se pierden algunos detalles importantes. Por ejemplo, una línea fina o un borde delicado podría perderse si es demasiado débil para ser detectado por el filtro.
  3. Respuesta al borde: El filtro promedio puede no responder bien a los bordes de objetos en la imagen. Los bordes pueden ser suavizados más allá de lo deseable, perdiendo detalles importantes.

Checklist accionable

  1. Verifica que tus imágenes estén en escala de grises antes de aplicar el filtro promedio.
  2. Elige un tamaño adecuado para tu kernel basándote en la escala del ruido y los detalles que deseas mantener o suavizar.
  3. Prueba el filtro con diferentes tamaños de kernel para encontrar una buena equilibración entre reducción de ruido y mantenimiento de detalles.
  4. Comprueba si hay detalles importantes que podrían ser perdidos al aplicar el filtro promedio.
  5. Considera la aplicación del filtro en varias capas de la imagen, como en subregiones o durante diferentes etapas del procesamiento.

Siguientes pasos

  1. Aplicación práctica: Prueba a aplicar el filtro promedio a diferentes tipos de imágenes para observar cómo se comporta.
  2. Análisis avanzado: Explora otros tipos de filtros espaciales y compara sus resultados con el filtro promedio.
  3. Práctica en proyectos: Incluye la aplicación del filtro promedio en un proyecto de visión por computador real para mejorar la calidad de las imágenes procesadas.

El uso adecuado del filtro promedio puede ser una herramienta valiosa en la visión por computador, pero es importante tener cuidado con los posibles efectos secundarios y ajustar los parámetros según sea necesario.

Contacto

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