Ferramenta em Python para capturar a tela, identificar dígitos em um display de 7 segmentos e salvar as leituras em arquivos de texto. O projeto inclui uma interface com sliders e botões para ajustar a área de captura, brilho/contraste e o posicionamento dos segmentos utilizados na leitura.
- Captura contínua de uma região da tela usando PyAutoGUI.
- Tratamento de imagem com OpenCV (ajuste de brilho/contraste, blur e equalização de histograma).
- Interface interativa com Matplotlib para:
- Ajustar origem e zoom da captura.
- Ligar/desligar leitura em tempo real.
- Selecionar a borda do display e posicionar os segmentos para cada dígito (D0 a D3).
- Ignorar dígitos específicos durante a leitura.
- Exportação de leituras de dígitos para arquivos texto (
dados_digitos.txt). - Script auxiliar para suavizar leituras e gerar um gráfico (
Trata.py).
- Python 3.9+
- Dependências principais:
opencv-pythonnumpypyautoguimatplotlib
Instale-as rapidamente com:
pip install opencv-python numpy pyautogui matplotlibDica: O PyAutoGUI pode exigir permissões extras de captura de tela em alguns sistemas operacionais.
- Garanta que o display de 7 segmentos esteja visível na tela.
- Execute o leitor principal:
python MultiRead.py
- Ajuste os sliders de Origem X/Y e Zoom até que a região exibida no preview corresponda ao display.
- Clique em Selecionar Borda para marcar a área exata do display (quatro cliques).
- Use os botões Posicionar D0–D3 para definir os sete pontos de cada dígito.
- Ative Iniciar/Parar para começar a leitura; os dígitos reconhecidos são armazenados com marcação de tempo.
- Exporte as leituras usando o botão dedicado ou pela função
exportar_dados_para_txt.
As configurações (origem, zoom e templates) são salvas automaticamente em configuracoes.json e recarregadas em execuções futuras.
Para suavizar leituras e gerar um gráfico das temperaturas/dígitos processados:
python Trata.pyO script lê dados_digitos.txt, corrige variações bruscas com um limiar ajustável (padrão 22) e salva o resultado em temperaturas_corrigidas.txt, exibindo também um gráfico para inspeção rápida.
MultiRead.py: leitor principal com interface gráfica e lógica de reconhecimento dos segmentos.Trata.py: utilitário para pós-processar as leituras e plotar gráficos.configuracoes.json: arquivo gerado automaticamente para persistir origem, zoom e templates dos dígitos.dados_digitos.txt: leituras exportadas (gerado durante a execução).temperaturas_corrigidas.txt: leituras suavizadas criadas porTrata.py.
Sinta-se à vontade para abrir issues ou enviar pull requests com melhorias na detecção, novos atalhos de interface ou correções. Certifique-se de testar as mudanças e manter o README atualizado.