Processamento digital de imagens em tempo real com OpenCV e Flask
Este projeto é uma plataforma web interativa para Processamento Digital de Imagens, desenvolvida com Flask e OpenCV. Permite aplicar filtros, transformações morfológicas e rastreamento de objetos diretamente no navegador — sem instalar nada além do Python.
- Câmera interativa com efeitos em tempo real via streaming MJPEG
- Processamento de imagens com visualização dos 8 bit planes
- Rastreamento de objetos em vídeo com KCF Tracker + recuperação automática por template matching
# 1. Clone o repositório
git clone https://github.com/seu-usuario/visionlab.git
cd visionlab/vision_app
# 2. Instale as dependências
pip install -r requirements.txt
# 3. Inicie o servidor
python app.py
# 4. Acesse no navegador
# http://localhost:5000| Efeito | Tipo | Descrição |
|---|---|---|
| Cinza | Cor | Conversão para escala de cinza |
| Negativo | Cor | Inversão de cores bitwise_not |
| Binário | Cor | Limiarização automática Otsu |
| Canny | Cor | Detecção de bordas |
| Blur Média | Suavização | Média 5×5 |
| Blur Mediana | Suavização | Mediana 5 |
| Erosão | Morfologia | Reduz regiões claras |
| Dilatação | Morfologia | Expande regiões claras |
| Abertura | Morfologia | Erosão + Dilatação |
| Fechamento | Morfologia | Dilatação + Erosão |
- Python
- Flask
- OpenCV
- NumPy
- A câmera usa o índice
0por padrão (webcam principal) - Vídeos enviados são salvos temporariamente em
uploads/e sobrescritos a cada upload - Para produção, substitua
debug=Truepor um servidor WSGI como Gunicorn