Este é um aplicativo simples de captura de cores da tela desenvolvido em Python, utilizando bibliotecas como OpenCV, PIL, Tkinter e PyAutoGUI. Ele identifica a cor RGB e seu nome correspondente ao passar o cursor do mouse pela tela.
Este projeto foi desenvolvido como parte da disciplina Projeto Integrador I, do curso de graduação na Universidade Federal Fluminense (UFF).
- Captura contínua da cor sob o cursor do mouse.
- Exibe o nome da cor e os valores RGB.
- Interface flutuante, leve e transparente.
- Interface arrastável com botão de fechar.
A interface consiste em:
- Uma pequena janela fixa no topo da tela.
- Um quadrado colorido exibindo a cor capturada.
- Nome da cor e valores RGB.
- Botão "X" para encerrar o programa.
Certifique-se de instalar os seguintes pacotes:
pip install opencv-python numpy pandas pillow pyautoguiA função capture_screen utiliza o ImageGrab para capturar a tela inteira.
A função capture_color detecta a posição do mouse e captura a cor do pixel atual da tela.
A função getColorName compara os valores RGB com uma base de dados simples e retorna o nome da cor mais próxima.
Uma pequena janela Tkinter exibe as informações da cor, podendo ser movida pela tela com o mouse.
Atualmente, o script possui apenas 866 cores cadastradas, seguindo como exemplo:
['zinnwaldite_brown', 'Marrom Zinnwaldite', '#2c1608', 44, 22, 8]Você pode expandir a base de dados adicionando mais cores na lista data.
- Execute o script.
- A interface flutuante aparecerá.
- Mova o cursor pela tela: a cor sob o cursor será identificada automaticamente.
- Clique no botão
Xpara fechar a janela.
image_resize: Redimensiona a imagem da tela.capture_screen: Captura a tela inteira.capture_color: Pega a cor do pixel atual.getColorName: Retorna o nome da cor mais próxima.display_color_and_text: Atualiza a interface com a cor atual.- Eventos de movimento da interface:
start_move,do_move,stop_move.
- A precisão do nome da cor depende da base de dados fornecida.
- Este projeto é ideal para fins educacionais e pode ser expandido com mais funcionalidades, como exportar as cores detectadas ou usar uma base com centenas de cores.
Projeto desenvolvido por estudantes da Universidade Federal Fluminense (UFF), do curso de Engenharia de Produção. Disciplina: Projeto Integrador I
Autores: Aline Fernanda, Luiz Felipe, Mariana Schunk, Pedro Pugian, Maria Eduarda Melo e Thiago Homem. Desenvolvedor: Thiago Homem.