Skip to content

ThiagoGTH/ColorVision

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Color Vision - Detector de Cores na Tela

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.


🎓 Sobre o Projeto

Este projeto foi desenvolvido como parte da disciplina Projeto Integrador I, do curso de graduação na Universidade Federal Fluminense (UFF).


📌 Funcionalidades

  • 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.

🖼️ Interface

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.

📦 Dependências

Certifique-se de instalar os seguintes pacotes:

pip install opencv-python numpy pandas pillow pyautogui

🧠 Como funciona

1. Captura de tela

A função capture_screen utiliza o ImageGrab para capturar a tela inteira.

2. Captura da cor

A função capture_color detecta a posição do mouse e captura a cor do pixel atual da tela.

3. Identificação da cor

A função getColorName compara os valores RGB com uma base de dados simples e retorna o nome da cor mais próxima.

4. Interface Tkinter

Uma pequena janela Tkinter exibe as informações da cor, podendo ser movida pela tela com o mouse.


🧩 Exemplo de base de dados

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.


🚀 Como usar

  1. Execute o script.
  2. A interface flutuante aparecerá.
  3. Mova o cursor pela tela: a cor sob o cursor será identificada automaticamente.
  4. Clique no botão X para fechar a janela.

🛠 Estrutura do Código

  • 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.

📌 Observações

  • 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.

🧑‍💻 Autoria

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.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages