Neste artigo um método simples para detectar um pouco de cor em uma imagem será explicado. Isso permite que o aplicativo para agir quando um objeto com a cor desejada mostra na web cam, por exemplo. O método é muito simples e não leva em conta outros frames do vídeo nem é muito robusto em mudanças de luz ambiente, mas é funciona bem o suficiente para brincar com ele um pouco
. Um pouco de conversa sobre cor imagesTo detectar uma cor em uma imagem de que precisamos, em primeiro lugar, para compreender como as cores são armazenados na memória e como trabalhar com eles.
Vamos começar com uma motivação biológica: como o olho humano vê cor (eu sou de nenhuma maneira um perito na visão humana, mas posso dar a motivação para estudar as imagens a cores) A retina humana possui, essencialmente, dois tipos de células : cones e bastonetes. As hastes são capazes de captar a intensidade da luz que recebe (e são responsáveis pela visão nocturna). Os cones são divididos em três tipos: vermelhos, verdes e azuis, e cada um responde aos comprimentos de onda de luz das cores de seus nomes.
As informações dos três tipos de cones é montado na informação de cor que percebemos. Isto significa que a cor não é uma propriedade do objecto, mas uma sensação perceptiva do nosso sistema de visão de acordo com a luz que reflecte o objecto. Diferentes animais ver os mesmos objetos em cores diferentes, uma vez que cada sistema visual tem as suas características específicas. Os seres humanos são thrichromatic, mas há animais que são apenas dichromatic (se não me engano, as vacas são um exemplo de animais dicromáticos).
Uma vez que o olho humano recebe informações sobre três canais de cor, as imagens são mais comumente representado na cor RGB system.In este sistema, cada cor é descrito como um vector num espaço 3-dimensional, onde cada cor corresponda a uma linha central do espaço . A linha de (0, 0) para (1, 1) contém todos os tons de cinza, do branco puro ao preto puro.
Sabendo que cada cor é composto por 3 componentes nós pode tentar classificar cores baseado em uma distância Euclidiana entre os pontos do sistema RGB
(R1 - R2).
2+ (G1 - G2) 2+ (B1 - B2) 2
Essa abordagem funciona, mas eu vou falar aqui sobre um outro sistema de cores que talvez útil quando se lida com as cores ..
O sistema de cor HSV representa um vetor de cor com três componentes: Hue, Saturação e Valor. Neste sistema, a informação é codificada de uma maneira