Image Convolution Matrix

BLUR, SHARPEN, EMBOSS, EDGE DETECTION,UNSHARP AND MORE

  • 02 Oct

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.

Software Processing

Image GrayScale

Rgb Average and luma coefficient

Video GrayScale

Rgb Average and luma coefficient, Frame rate

Video Convolution Matrix

Blur, Sharpen, Emboss, Edge Detection,Unsharp, Framerate and more.

Image Segmentation

Graphical representation of the tonal distribution