Convoluciones en canvas

Aplicando filtros y convoluciones sobre imágenes utilizando vanilla JS y la API de Canvas realizando operaciones sobre los canales RGBA.

Este proyecto, lo realizé para entender un poco sobre las redes neuronales convolucionales (CNN) y la aplicación de operaciones de convolución utilizando Kernels sobre la matriz de pixeles de una imagen. Los kernels utilizados son matrices de 3x3 y los canvas resultantes, tienen 1 pixel menos en cada borde para facilitar el cálculo.

Las operaciones de convolución se aplican primero sobre todos los canales por igual, resultando en imagenes en escala de grises, y luego si se realizan las operaciones sobre cada canal RGBA se obtiene un resultado a color.

Esta práctica se realizó utilizando vanilla JS y Canvas HTML.


Tecnologías

HTML Javascript CSS