stream_demo / README.md
beaunix's picture
fix file limit setting to upload HF
12a3c22
|
Raw
History Blame Contribute Delete
2.59 kB
---
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!