Este é um projeto de aplicação web que utiliza o modelo YOLO (You Only Look Once) para detectar e contar gados em imagens. O aplicativo permite que os usuários façam upload de imagens, que são então processadas pelo modelo para identificar o número de gados presentes na imagem.
- Upload de Imagens: Envie imagens para o sistema identificar gados.
- Detecção em Tempo Real: Utiliza YOLO para processar a imagem e contar gados.
- Exibição dos Resultados: Mostra a imagem original, a imagem processada e a contagem total de gados.
- Armazenamento de Imagens: As imagens originais e processadas são armazenadas no servidor.
- Flask: Framework web para Python.
- YOLO (Ultralytics): Modelo de detecção de objetos pré-treinado.
- Werkzeug: Para manipulação segura de arquivos.
├── app.py
├── requirements.txt
├── /static
│ ├── /uploads
│ └── /style
│ └── design.css
│
├── /templates
│ └── index.html
│
└── /runs
├── /detect
└── /train
Você precisará ter Python instalado. Recomendo também o uso de um ambiente virtual para gerenciar as dependências do projeto.
-
Clone o repositório:
git clone https://github.com/lucasjordaoreal/Contador-de-Gado.git cd .\Contador-de-Gado\
-
Crie e ative um ambiente virtual:
- No Windows:
python -m venv venv venv\Scripts\activate
- No macOS/Linux:
python3 -m venv venv source venv/bin/activate
- No Windows:
-
Instale as dependências:
pip install -r requirements.txt
-
Inicie o servidor:
python app.py
-
Acesse a aplicação: Abra seu navegador e vá para:
http://127.0.0.1:5000
As principais bibliotecas usadas neste projeto incluem:
- Flask
- YOLO (Ultralytics)
- Werkzeug
Para instalar todas as dependências, use o comando:
pip install -r requirements.txt
Imagem Original:
Imagem Processada com Detecção: