Image Convolution Matrix
BLUR, SHARPEN, EMBOSS, EDGE DETECTION,UNSHARP AND MORE
El siguiente programa realiza la multiplicación de cada uno de los píxeles circundantes con una matriz llamada kernel o núcleo, como se ve en el articulo de wikipedia Kernel (image processing),
que contiene ejemplos de las matrices para aplicar diferentes máscaras de convolución. El resultado de cada una de estas multiplicaciones se suman y el valor obtenido es asignado a cada uno de los componentes RGB del nuevo píxel.
Algunos de estos filtros son aplicables para mejorar la calidad de las imagenes originales, e incluso para la aplicacion de filtros como el de desenfoque, pero solo en ciertas zonas de la imagen, como por ejemplo los efectos de filtro
en los celulares, luego de que la fotografia es tomada.
Comandos por Teclado
Tecla | Operacion | Kernel(Nucleo) |
---|---|---|
![]() |
Identidad | ![]() |
![]() |
Acentuar Bordes | ![]() |
![]() |
Repujado | ![]() |
![]() |
Deteccion de Bordes 1 | ![]() |
![]() |
Deteccion de Bordes 2 | ![]() |
![]() |
Deteccion de Bordes 3 | ![]() |
![]() |
Enfocar | ![]() |
![]() |
Desenfoque de cuadro | ![]() |
![]() |
Desenfoque Gaussiano | ![]() |
![]() |
Unsharp Masking | ![]() |
Al aplicar las diferentes mascaras de convolucion a la imagen podemos observar, que el procesamiento de la imagen tarda un poco en mostrarse, pero no es muy notorio el tiempo de espera. Adicionalmente las mascaras de deteccion de bordes son muy buenas para detallar el contorno de la imagen, y notar cuales son las zonas mas detalladas y cuales tienen un poco menos de detalle.