Aproveitando a detecção de cores em aplicações de visão computacional
Explore como a detecção de cores conecta a visão humana e a computacional, usando espaços de cores RGB e HSV para automatizar soluções de visão computacional.

As cores desempenham um papel vital na forma como os humanos experienciam o mundo, ajudando-nos a reconhecer, compreender e conectar-nos com o que nos rodeia. No entanto, ao contrário de nós, as máquinas não veem cores - elas processam-nas como dados, traduzindo tonalidades e matizes em valores numéricos.
Um carro autónomo não vê apenas um semáforo vermelho - ele processa a cor como um sinal para parar. Esta capacidade de reconhecer e interpretar cores ajuda a diminuir a diferença entre a visão humana e a visão computacional.
Visão computacional é um ramo da IA que permite às máquinas analisar e compreender dados visuais. Um aspeto fundamental disto é a deteção de cores, que permite às máquinas identificar e diferenciar objetos com base na cor. Ao analisar valores de píxeis em diferentes espaços de cor, a deteção de cores pode ser utilizada em aplicações como rastreio de objetos, imagiologia médica e automação.
Neste artigo, vamos analisar mais de perto como funciona a deteção de cores, porque é importante e como é utilizada em aplicações de visão computacional. Vamos começar!
Link to this sectionO que é a deteção de cores?#
A deteção de cores ajuda as máquinas a identificar objetos e a compreender cenas com base na cor. Quando combinada com outras tarefas de visão computacional, melhora a precisão e potencia aplicações no mundo real. Antes de mergulhar no funcionamento da deteção de cores, é útil entender como as cores são representadas digitalmente.
As imagens digitais são compostas por pequenos quadrados chamados píxeis, cada um contendo informação de cor. Por exemplo, no que diz respeito ao modelo de cor RGB (Red, Green, Blue), as cores são criadas misturando diferentes intensidades de vermelho, verde e azul.
Cada cor é definida por três valores, variando de 0 a 255, onde 0 significa ausência de cor e 255 significa intensidade total. Por exemplo, o vermelho puro é (255, 0, 0) porque tem o valor mais alto de vermelho e nenhum de verde ou azul. O branco é (255, 255, 255) porque as três cores estão na intensidade máxima.

Fig 1. Um exemplo de como um computador vê as cores de uma maçã.
Se estás familiarizado com modelos de visão computacional como o Ultralytics YOLO11, talvez te perguntes porque é que a deteção de cores é uma técnica separada da deteção de objetos. Embora ambas analisem imagens, servem propósitos diferentes.
A deteção de cores foca-se em identificar cores específicas numa imagem, enquanto a deteção de objetos reconhece e classifica objetos independentemente da sua cor. No cenário do carro autónomo, a deteção de cores deteta o vermelho num semáforo, enquanto a deteção de objetos identifica o próprio semáforo, ajudando o carro a tomar decisões de condução seguras.
Link to this sectionIntrodução aos espaços de cor#
Um modelo de cor ou espaço de cor é um sistema utilizado para representar cores em imagens digitais e é uma parte crítica da deteção de cores. Atribui valores numéricos às cores, permitindo que os computadores as interpretem de forma consistente em diferentes dispositivos. Os espaços de cor fornecem uma forma estruturada de armazenar, ajustar e exibir cores em sistemas digitais.
Alguns espaços de cor comumente usados incluem o RGB para ecrãs digitais, HSV (Hue, Saturation, Value) para processamento de imagem e CMYK (Cyan, Magenta, Yellow, Black) para impressão. RGB e HSV são os espaços de cor mais utilizados para detetar cores. Vamos mergulhar em como funcionam.
Link to this sectionUma visão geral do espaço de cor RGB#
O espaço de cor RGB é amplamente utilizado em imagiologia digital, encontrado em ecrãs, câmaras e dispositivos de visualização. Funciona combinando diferentes níveis de luz vermelha, verde e azul para criar várias cores. Quando as três cores estão na intensidade máxima, o resultado é branco, e quando nenhuma está presente, parece preto.
Este espaço de cor é frequentemente visualizado como um cubo de cor, onde cada eixo representa uma das cores primárias. Os cantos do cubo mostram o vermelho, verde e azul puros, juntamente com as suas combinações, enquanto o interior contém todas as tonalidades possíveis.
Embora o RGB seja simples e popular, tem algumas limitações. As cores podem nem sempre parecer as mesmas para o olho humano, porque o RGB não corresponde uniformemente à forma como percebemos as diferenças de cor. Também é afetado pelas condições de iluminação, o que significa que as cores podem parecer diferentes dependendo da luminosidade e do ambiente.

Fig 2. O cubo de cor RGB.
Link to this sectionUma visão geral do espaço de cor HSV#
O espaço de cor HSV (Hue, Saturation, Value) representa cores com base em três componentes: matiz (o tipo de cor), saturação (a sua intensidade) e valor (a sua luminosidade). Ao contrário do RGB, que mistura intensidades de luz, o HSV é mais próximo da forma como os humanos percebem as cores, tornando-o uma escolha mais prática para muitas tarefas de processamento de imagem.
Em particular, o matiz representa a cor real e é medido em graus numa roda de cores, com o vermelho em 0° e o azul em 240°. Entretanto, a saturação controla o quão viva ou baça uma cor parece, onde 0% é completamente cinzento e 100% é totalmente vibrante. Por outro lado, o valor determina a luminosidade, variando de 0% (preto) a 100% (brilho total).
Curiosamente, o espaço de cor HSV é frequentemente visualizado como um cone, onde o matiz envolve a borda, a saturação move-se para fora e a luminosidade aumenta de baixo para cima. Porque separa a cor da luminosidade, o HSV é amplamente utilizado em aplicações de visão computacional.

Fig 3. O cone HSV.
Link to this sectionComparando os espaços de cor RGB e HSV#
Para comparar o RGB e o HSV lado a lado, vamos usar a cor laranja como exemplo. No espaço de cor RGB, o laranja é criado misturando vermelho e verde a intensidades específicas, tipicamente representado como (255, 165, 0) - o que significa vermelho total, algum verde e nenhum azul. No entanto, como o RGB não separa a cor da luminosidade, pode ser menos intuitivo para tarefas que requerem manipulação precisa da cor.
No HSV, o laranja é definido de forma diferente. O seu matiz é cerca de 30°, o que determina a sua posição na roda de cores. A sua saturação está próxima de 100%, o que significa que é uma cor viva e pura, e o seu valor também é 100%, indicando luminosidade total. Porque o HSV separa a cor da luminosidade, é frequentemente mais útil em aplicações de deteção de cores onde as condições de iluminação podem mudar.

Fig 4. Comparação de valores RGB e HSV. Imagem do autor.
Link to this sectionComo funciona a deteção de cores#
Tipicamente, a deteção de cores é abordada como uma técnica de processamento de imagem usada para identificar e isolar cores de imagens ou vídeos. As cores detetadas em imagens usando processamento de imagem dependem de espaços de cor e técnicas de limiarização para diferenciar matizes, tons e intensidades específicos.
Aqui está uma rápida visão geral dos passos principais envolvidos na deteção de cores usando processamento de imagem:
- Aquisição de imagem: O processo começa capturando uma imagem ou frame de vídeo usando uma câmara. A imagem é geralmente armazenada no formato RGB como uma matriz de píxeis.
- Conversão de espaço de cor: Como o RGB nem sempre é ideal para deteção de cores, a imagem é convertida para o espaço de cor HSV. Isto ajuda a separar a cor da luminosidade, tornando a deteção mais estável sob diferentes condições de iluminação.
- Limiarização de cor: Um intervalo específico é definido para a cor alvo no formato HSV. Este passo cria uma máscara binária, onde os píxeis dentro do intervalo de cor selecionado aparecem brancos, e todos os outros aparecem pretos.
- Mascaramento: A máscara binária é aplicada à imagem original para isolar a cor detetada, filtrando todo o resto. Isto destaca apenas as áreas que correspondem à cor desejada.
Uma vez que a cor é detetada e isolada, pode ser usada em várias tarefas de visão computacional, como rastreio de objetos, segmentação de imagem e tomada de decisão automatizada em aplicações como robótica, imagiologia médica e veículos autónomos.
Link to this sectionO papel da deteção de cores na visão computacional#
Agora que aprendemos como funciona a deteção de cores, vamos explorar como ela suporta aplicações de visão computacional.
Em certos casos, a deteção de cores pode ser uma alternativa mais simples a modelos de visão computacional, especialmente em ambientes controlados onde a cor é o principal fator para distinguir objetos. Em vez de treinar um modelo com um conjunto de dados massivo, a deteção de cores fornece uma solução rápida e eficiente sem a necessidade de rotulagem extensa ou alto poder computacional.
Por exemplo, num sistema automatizado de triagem de maçãs, um modelo de visão computacional como o YOLO11 poderia ser treinado para classificar maçãs pelo nível de maturação, mas exigiria um conjunto de dados de imagens rotuladas para lidar com variações na iluminação, textura e tipos de maçã.
Uma abordagem mais direta é primeiro detetar as maçãs usando deteção de objetos e depois analisar a sua cor para determinar a maturação. Como este método depende de limiares de cor predefinidos em vez de treinar um modelo, funciona bem em condições estáveis onde a iluminação e os fundos não mudam drasticamente.
Embora um modelo treinado de forma personalizada possa ser melhor para ambientes mais complexos e variáveis, a deteção de cores é uma solução rápida, prática e acessível para aplicações em tempo real. É também um excelente ponto de partida para quem está a aprender sobre processamento de imagem e visão computacional antes de passar para soluções mais avançadas.
Link to this sectionAplicações reais da deteção de cores#
A deteção de cores é utilizada numa vasta gama de indústrias para várias aplicações. Vamos dar uma vista de olhos a alguns casos de uso no mundo real.
Link to this sectionDeteção de cores para avaliação da qualidade de tecidos#
A deteção de cores é crucial na produção de tecidos e produção têxtil. É comumente usada em sistemas automatizados de controlo de qualidade e identificação de defeitos. Ao contrário da inspeção manual, que é demorada e propensa a erros humanos, os sistemas automatizados fornecem deteção de defeitos precisa e em tempo real.
Especificamente, ao analisar imagens de tecido, os sistemas de visão computacional podem identificar defeitos como distribuição desigual de corante, desbotamento e contaminação. Técnicas avançadas de deteção de cores tornam possível um controlo de qualidade mais preciso, medindo a consistência da cor entre diferentes lotes.

Fig 5. A deteção de cores desempenha um papel fundamental na criação de tecido colorido.
Link to this sectionUsando a deteção de cores na agricultura#
Como mencionado anteriormente, a cor é um indicador chave da maturação, e a tecnologia de deteção de cores pode ser usada na agricultura para monitorizar a saúde das culturas e melhorar a colheita.
Ao analisar variações de cor, os agricultores podem avaliar a saúde das plantas, detetar doenças e determinar quando as culturas estão prontas para a colheita. Robôs avançados equipados com sensores de cor e visão computacional ajudam a automatizar o processo, garantindo que apenas as culturas maduras são colhidas. Estes sistemas podem aumentar a eficiência e produtividade, especialmente em áreas com escassez de mão-de-obra.

Fig 6. Mangas em diferentes níveis de maturação: (a) podre, (b) madura e (c) imatura.
Link to this sectionPrincipais pontos#
A deteção de cores é uma técnica inovadora de visão computacional com aplicações na agricultura, indústria, cuidados de saúde e automação. Ajuda as máquinas a reconhecer e interpretar cores para rastreio de objetos, controlo de qualidade e tomada de decisão.
Enquanto os modelos avançados de IA continuam a evoluir, a deteção de cores permanece uma solução simples e eficaz, especialmente em ambientes controlados. À medida que a tecnologia avança, provavelmente continuará a desempenhar um papel fundamental na melhoria de aplicações no mundo real.
Aprofunda os teus conhecimentos em IA explorando a nossa comunidade e repositório no GitHub. Aprende sobre inovações em IA na indústria e visão computacional nos cuidados de saúde, e descobre como começar a aproveitar a visão por IA com as nossas opções de licenciamento.






