En este caso trabajaremos con lo que es la Convolucion.
Que es convolucion?
Convolución es un operador matemático que puede ser utilizado para transformar dos funciones (f y g), en una tercera función que representa la magnitud en la que se superponen f y una versión trasladada e invertida de g.
Operador de Sobel
Este operador es especialmente utilizado para procesamiento de imágenes, calcula una aproximación al gradiente de la función de intensidad de una imagen.
La formulación de este operador es:
Se utilizan dos matrices de 3x3 elementos para aplicar convolucion a la imagen original y calcular aproximaciones a las derivadas.
Para obtener la magnitud del gradiente, los resultados de las aproximaciones de los gradientes horizontal y vertical pueden ser combinados:
Ahora implementado tendríamos lo siguiente:
Primero aplicando el filtro:
***************
***************
Imagen Original |
Escala de Grises |
Filtro |
Y aplicando la convolucion:
**************
**************
Y esta seria la imagen aplicando la convolucion:
Imagen Original |
Detección de bordes |
Y este es el tiempo de ejecución obtenido al ejecutar el código:
Este es el código completo:
********
********
A continuación les dejo dos ejemplos mas de como quedaron otras imágenes y el tiempo de ejecución que hay en ellos:
Aquí dejo mi repositorio:
https://github.com/AdriC1705/Viscomp.git
Referencia:
Bien; 5.
ResponderEliminar