Una implementación completa y modular del Algoritmo de Detección de Bordes de Canny en Python, diseñado para el procesamiento de imágenes y el análisis de visión por computadora.
El código está organizado siguiendo las etapas del algoritmo de Canny:
GaussianFilter.py: Suavizado de la imagen para reducir el ruido.Gradiente.py: Cálculo del gradiente de intensidad y la dirección del borde.NonMaximum.py: Aplicación de la supresión de no-máximos para adelgazar los bordes.Histeresis.py: Aplicación del umbral de histéresis para determinar los bordes finales.convolution.py: Implementación de la operación de convolución base para los filtros.canny.py: Módulo principal que orquesta la ejecución del algoritmo.GUI.py: Implementación de la interfaz gráfica de usuario.main.py: Punto de entrada del programa.
El proyecto está construido enteramente en Python.
Librerías:
-
tkinter: Para la Interfaz Gráfica de Usuario (GUI).
-
numpy: Procesamiento numérico y manipulación eficiente de matrices/datos.
-
Pillow (PIL): Manejo y procesamiento de imágenes.
-
os: Interacción con el sistema operativo (rutas de archivos).