Tiempo-frecuencia e imagen · Definición

Convolución bidimensional en imágenes

procesamiento de señalestiempo-frecuencia e imagen

Los filtros de imagen como el suavizado y la detección de bordes se implementan con convolución 2D. Entender su forma matemática permite diseñarlos y predecir su efecto.

Definición

La convolución bidimensional es la operación que combina una imagen \(f(x,y)\) con un kernel \(h(x,y)\) deslizando el kernel y sumando productos en cada posición.

\[(f*h)[m,n]=\sum_{k}\sum_{l} f[k,l]\,h[m-k,n-l]\]

La convolución 2D es conmutativa y asociativa, y además es lineal e invariante al desplazamiento. Si el kernel es separable, \(h[m,n]=h_1[m]h_2[n]\), la convolución puede hacerse en dos pasadas 1D, lo que reduce el número de multiplicaciones. En el dominio de Fourier, la convolución se convierte en producto punto a punto de las transformadas.

Consideremos una imagen de \(3\times3\) con un único píxel brillante en el centro, \(f[1,1]=9\), y el kernel de promedio \(h\) de \(3\times3\) con todos sus valores iguales a \(1/9\). Al convolucionar, el píxel brillante se reparte sobre los nueve píxeles de su entorno, incluido él mismo, con valor 1 en cada uno, lo que ilustra el suavizado.

Un error típico es olvidar invertir el kernel en la definición, usando correlación en lugar de convolución. Para kernels simétricos el resultado coincide, pero con kernels asimétricos como los de derivada el signo del resultado cambia.

Para pensar

¿Por qué la convolución y la correlación dan signos opuestos en un borde con kernel de derivada?

Porque la convolución invierte el kernel: su \(-1\) cae sobre el píxel más brillante, mientras la correlación lo aplica al más oscuro.

Ejercicios 10

Referencias

  • Alan V. Oppenheim, Alan S. Willsky, Signals and Systems, 2nd edition, Pearson, 1996.
  • Alan V. Oppenheim, Ronald W. Schafer, Discrete-Time Signal Processing, 3rd edition, Pearson, 2010.