Spaces:
Sleeping
Sleeping
| title: CV Edge Detector | |
| emoji: 🛠️ | |
| colorFrom: blue | |
| colorTo: purple | |
| sdk: docker | |
| pinned: false | |
| license: mit | |
| app_file: src/streamlit_app.py | |
| app_port: 8501 | |
| suggested_hardware: cpu-basic | |
| suggested_storage: small | |
| max_file_size: 10mb | |
| # 🛠️ Computer Vision Lab: Edge Detection | |
| Una aplicación interactiva de detección de bordes utilizando el algoritmo de Canny, construida con Streamlit y OpenCV. | |
| ## 🚀 Características | |
| - **Detección de Bordes en Tiempo Real**: Aplica el algoritmo de Canny a tus imágenes | |
| - **Controles Interactivos**: Ajusta los umbrales bajo y alto del algoritmo | |
| - **Comparación Visual**: Vista lado a lado de la imagen original y procesada | |
| - **Interfaz Intuitiva**: Fácil de usar, solo arrastra y suelta tu imagen | |
| ## 📋 Cómo Usar | |
| 1. **Sube una imagen**: Haz clic en "Browse files" o arrastra una imagen (JPG, JPEG, PNG) | |
| 2. **Ajusta los parámetros**: Usa los sliders en la barra lateral para modificar: | |
| - **Umbral Bajo (Low)**: Controla la sensibilidad a bordes débiles | |
| - **Umbral Alto (High)**: Controla la sensibilidad a bordes fuertes | |
| 3. **Observa los resultados**: La detección de bordes se actualiza automáticamente | |
| ## 🎯 Límites de Archivo | |
| - **Tamaño máximo**: 10 MB | |
| - **Formatos soportados**: JPG, JPEG, PNG | |
| - Las imágenes muy grandes se redimensionarán automáticamente para mejor rendimiento | |
| ## 🧪 Tecnologías | |
| - **Streamlit**: Framework de aplicaciones web | |
| - **OpenCV**: Procesamiento de imágenes | |
| - **NumPy**: Operaciones numéricas | |
| - **Pillow**: Manipulación de imágenes | |
| ## 🔧 Algoritmo de Canny | |
| El algoritmo de Canny es un detector de bordes multi-etapa que incluye: | |
| 1. Reducción de ruido con filtro Gaussiano | |
| 2. Cálculo del gradiente de intensidad | |
| 3. Supresión no-máxima | |
| 4. Umbralización con histéresis | |
| ### Parámetros | |
| - **Low Threshold (Umbral Bajo)**: Píxeles con gradiente por debajo de este valor se descartan | |
| - **High Threshold (Umbral Alto)**: Píxeles con gradiente por encima de este valor se marcan como bordes fuertes | |
| - Píxeles entre ambos umbrales se marcan como bordes si están conectados a bordes fuertes | |
| ## 💡 Consejos | |
| - Para imágenes con mucho detalle, usa umbrales más altos | |
| - Para imágenes simples, usa umbrales más bajos | |
| - Experimenta con diferentes combinaciones para obtener los mejores resultados | |
| ## 📝 Licencia | |
| MIT License - Siéntete libre de usar y modificar este código | |
| ## 👨💻 Autor | |
| Creado con ❤️ para el aprendizaje de Computer Vision | |
| --- | |
| **¿Encontraste un bug o tienes una sugerencia?** ¡Déjame saber en los comentarios del Space! |