Você está na página 1de 39

Cor

SCC0251  Processamento de Imagens

Prof. Moacir Ponti Jr.


www.icmc.usp.br/~moacir

Instituto de Cincias Matemticas e de Computao  USP

2012/1

Moacir Ponti Jr. (ICMCUSP) Cor 2012/1 1 / 39


Sumrio

1 Introduo

2 Modelos de cor
RGB
XYZ, Lab e Luv
CMY e CMYK
HSV
Aquisio de imagem colorida

3 Pseudocores

4 Processamento de imagens coloridas

Moacir Ponti Jr. (ICMCUSP) Cor 2012/1 2 / 39


Introduo

Cor

Motivaes

Poderoso descritor para identicao de elementos de interesse numa


cena

Sistema visual humano pode ver e discernir milhares de tons e


intensidades de cor

reas

Imagens coloridas

Pseudocores

Moacir Ponti Jr. (ICMCUSP) Cor 2012/1 3 / 39


Introduo

Cor

Imagem colorida Imagem em pseudocores

Moacir Ponti Jr. (ICMCUSP) Cor 2012/1 4 / 39


Introduo

Espectro visvel pelo olho humano (Luz)

Moacir Ponti Jr. (ICMCUSP) Cor 2012/1 5 / 39


Introduo

Cor

Luz acromtica: seu nico atributo a intensidade (ou quantidade),

Luz cromtica: engloba o espectro de energia eletromagntica visvel.

Os cones so os sensores dos olhos responsveis pela viso das cores e


existem em trs principais categorias: sensveis ao vermelho (65%), ao
verde (%33) e ao azul (2%).

Por isso comum modelar as cores por meio da combinao dos


componentes vermelha (R, red), verde (G, green) e azul (B, blue).

Moacir Ponti Jr. (ICMCUSP) Cor 2012/1 6 / 39


Introduo

Cor: composio
Cores primrias: azul, amarelo e vermelho (usando lpis de cor):
azul+amarelo = verde
vermelho+azul = roxo
vermelho+amarelo = marrom
As cores primrias nesse caso, so na verdade: ciano, amarelo e
magenta.
Modelo subtrativo, usado para pigmentos (tinta, lpis, etc.) que
absorvem certos comprimentos de onda do espectro.
Quanto mais pigmento, mais escura a cor.

Moacir Ponti Jr. (ICMCUSP) Cor 2012/1 7 / 39


Introduo

Cor: composio

Em monitores, projetores e TVs, o modelo usado aditivo


A adio de luz em diferentes comprimentos de onda gera a mistura.
Quanto mais luz, mais clara a cor.
azul+verde= ciano
vermelho+azul = roxo
vermelho+verde = amarelo

Moacir Ponti Jr. (ICMCUSP) Cor 2012/1 8 / 39


Modelos de cor

Sumrio

1 Introduo

2 Modelos de cor
RGB
XYZ, Lab e Luv
CMY e CMYK
HSV
Aquisio de imagem colorida

3 Pseudocores

4 Processamento de imagens coloridas

Moacir Ponti Jr. (ICMCUSP) Cor 2012/1 9 / 39


Modelos de cor

Modelos de cor

Nos anos 1930 a Comission Internationale d'Eclairage (CIE)


patronizou a representao tri-estmulo (CIE 1931 XYZ color space).

Os valores de tri-estimulo correspondem aos niveis de estimulo


detectados pelas trs clulas cone existentes no olho humano
Duas fontes de luz compostas de diferentes combinaes de
comprimentos de onda podem produzir o mesmo estmulo

Moacir Ponti Jr. (ICMCUSP) Cor 2012/1 10 / 39


Modelos de cor

Modelos de cor

A percepo humana das cores aferida por experimentos apresenta


valores negativos de vermelho.
Efeito ocorre pois os cones so estimulados ao mesmo tempo e por isso
h sobreposio de sensibilidade.
Espaos de cor como o RGB deveria incluir valores negativos para pelo
menos uma das cores primrias.
Como consequncia, cores primrias imaginrias e funes para
mapeamento foram formuladas, sendo os valores tri-estimulo escritos
como X, Y e Z.

Moacir Ponti Jr. (ICMCUSP) Cor 2012/1 11 / 39


Modelos de cor

Modelos de cor

A CIE desenvolveu um novo modelo de cores chamado XYZ que


contem todo o espectro de cores puras no ortante positivo.

Outros chamados Lab e Luv foram desenvolvidos para melhor


adaptar-se viso humana.

Os espaos CMY e CMYK so usados para pigmentos (impressoras)


HSV outro modelo desenvolvido para separar componentes de
luminncia, crominncia e saturao.

Moacir Ponti Jr. (ICMCUSP) Cor 2012/1 12 / 39


Modelos de cor RGB

RGB

Amplamente conhecido e utilizado

A adio de cor luz vermelha, verde e azul geram novas cores. Quanto
mais luz, mais clara a cor.

Possui um subconjunto sRGB usado para padronizar a comunicao


entre diferentes monitores, impressoras, etc.

Moacir Ponti Jr. (ICMCUSP) Cor 2012/1 13 / 39


RGB R

G B
Modelos de cor XYZ, Lab e Luv

XYZ

Os valores tri-estmulo XYZ so anlogos, mas no iguais s respostas


dos cones LMS.

Y foi denido como luminncia (brilho), Z como prximo ao estmulo


azul e X uma mistura (combinao linear) de estmulos escolhida para
ser no-negativo.

Moacir Ponti Jr. (ICMCUSP) Cor 2012/1 15 / 39


Modelos de cor XYZ, Lab e Luv

XYZ
Os valores tri-estmulo XYZ so anlogos, mas no iguais s respostas
dos cones LMS.

Y foi denido como luminncia (brilho), Z como prximo ao estmulo


azul e X uma mistura (combinao linear) de estmulos escolhida para
ser no-negativo.

X
x=
X +Y +Z
Y
y=
X +Y +Z
Z
z= =1x y
X +Y +Z
O espao de cores (representao) chamado CIE xyY, usado para
visualizar e especicar cores na prtica

Moacir Ponti Jr. (ICMCUSP) Cor 2012/1 16 / 39


Modelos de cor XYZ, Lab e Luv

XYZ

O diagrama representa todas as tonalidades cromticas visveis

Todas as misturas possveis entre duas cores so representadas pelo


segmento de reta que as conecta

Moacir Ponti Jr. (ICMCUSP) Cor 2012/1 17 / 39


Modelos de cor XYZ, Lab e Luv

XYZ e RGB

Transformao de RGB para XYZ:

X R

0.49 0.31 0.20
1
Y = 0.17697 0.81240 0.01063 G
Z 0.17697
0.00 0.01 0.99 B

Moacir Ponti Jr. (ICMCUSP) Cor 2012/1 18 / 39


Modelos de cor XYZ, Lab e Luv

L a b e L u v

Espao de cores baseado em cores oponentes, desacopla brilho em L


Criado para ser facilmente computado a partir de XYZ e que fosse
mais perceptualmente uniforme:
uma mudana num mesmo valor de cor deve produzir uma mudana
visual de mesma magnitude.
Inclui cores perceptveis por humanos (e imaginrias), contendo os
espaos RGB e CMYK.

Necessita de 16 bits/pixel para armazenamento

Interpretao dos valores

L = 0 produz preto, L = 100 branco difuso;


a < 0 indica cor prxima ao verde e a > 0 cor prxima ao magenta;
b < 0 indica cor prxima ao azul e b > 0 cor prxima ao amarelo.
Moacir Ponti Jr. (ICMCUSP) Cor 2012/1 19 / 39
Modelos de cor XYZ, Lab e Luv

L a b e L u v

L , a e b so calculados a partir de XYZ .

L = 116f (Y /Yn ) 16
a = 500 [f (X /Xn ) f (Y /Yn )]
b = 200 [f (Y /Yn ) f (Z /Zn )] ,

t 1/3 t > (6/29)3



f (t ) = 1/3(29/6)
2 t + 4/29
se
caso contrrio

L u v um outro sistema similar (L o mesmo)

Moacir Ponti Jr. (ICMCUSP) Cor 2012/1 20 / 39


RGB L

a b
Modelos de cor CMY e CMYK

CMY e CMYK

Sistemas subtrativos, usados em geral para denir cores para impresso


(cor pigmento). Transformado a partir de RGB por:

C R

1
M = 1 G
Y 1 B

Moacir Ponti Jr. (ICMCUSP) Cor 2012/1 22 / 39


Modelos de cor CMY e CMYK

CMY e CMYK

Nesse sistema possvel ver que o ciano no reete o vermelho


C = 1 R, e de forma similar, o magenta no reete verde e o
amarelo no reete azul.

Essa transformao, no entanto causa problemas principalmente na


cor preta, que ca mais prxima de um verde escuro, o que ocasiona
diferenas entre a cor vista no monitor e a impressa.

CMYK foi uma tentativa de adicionar um canal preto K para melhorar


a compatibilidade entre os modelos de cor.

Moacir Ponti Jr. (ICMCUSP) Cor 2012/1 23 / 39


RGB K

C M Y
Modelos de cor HSV

HSV
Se fosse possvel denir um canal de cor (0-255) de forma que cada
valor signicasse o matiz, ou componente cromtico de uma
determinada cor, teramos algo como o crculo abaixo, que inicia em 0
e faz a volta at 255
Nesse crculo, cores opostas so chamadas complementares: sua
mistura gera um tom de cinza.
Para gerar as misturas, dois outros canais de cor so denidos:
saturao e brilho.

Moacir Ponti Jr. (ICMCUSP) Cor 2012/1 25 / 39


Modelos de cor HSV

HSV

Hue (matiz): dene o componente de cor, ou a posio no crculo.

Saturation (saturao): dene o quo pura a cor, ou se ela est


misturada com outras cor (complementar), tornando-a mais plida

Value (valor/brilho): dene a quantidade de luz na mistura, quanto


mais luz mais clara a cor (na ausncia de valor, a imagem toda
preta).

Moacir Ponti Jr. (ICMCUSP) Cor 2012/1 26 / 39


RGB H

S V
RGB Saturao mxima

Valor mximo Modicao no matiz


Modelos de cor HSV

RGB para HSV

Sendo a cor RGB denida por valores entre 0.0 e 1.0:

G B MAX =R G B

60 MAX MIN +0 se e
G B se MAX =R e G <B


60 + 360
H= MAX MIN

60
B R + 120 se MAX =G
MAX MIN
R G se MAX =B


60 + 240
MAX MIN

MAX MIN
S=
MAX
V = MAX

Moacir Ponti Jr. (ICMCUSP) Cor 2012/1 29 / 39


Modelos de cor Aquisio de imagem colorida

Aquisio de imagem colorida

A maioria das cmeras possui um array de sensores sensveis a


vermelho, verde e azul, posicionados lado a lado

A cor denida pela resposta real medida adicionada da interpolao


dos valores da vizinhana

Moacir Ponti Jr. (ICMCUSP) Cor 2012/1 30 / 39


Pseudocores

Sumrio

1 Introduo

2 Modelos de cor
RGB
XYZ, Lab e Luv
CMY e CMYK
HSV
Aquisio de imagem colorida

3 Pseudocores

4 Processamento de imagens coloridas

Moacir Ponti Jr. (ICMCUSP) Cor 2012/1 31 / 39


Pseudocores

Pseudocores

Em algumas aplicaes a resposta obtida pelo(s) sensor(es) so


nmeros no necessariamente relacionados intensidade, luz ou cor.

Nesses casos, para visualizar a imagem em cores preciso atribuir


determinadas cores valores da matriz de origem
Na previso do tempo, o mapa sobreposto por cores relativas
temperatura estimada para aquela regio (variao 89.2o e +62.5o )
Em sistemas de raios-X para segurana, a resposta de determinadas
energias realada com cores especcas, para detectar armas,
explosivos, e objetos perigosos

Moacir Ponti Jr. (ICMCUSP) Cor 2012/1 32 / 39


Pseudocores

Pseudocores

Moacir Ponti Jr. (ICMCUSP) Cor 2012/1 33 / 39


Pseudocores

Pseudocores

Diversas tcnicas so possveis para atribuir pseudocores.

Uma bastante comum utilizar fatiamento de intensidades,


substituindo cada intensidade por um matiz (assim como no crculo
de matizes, do sistema HSV)

Moacir Ponti Jr. (ICMCUSP) Cor 2012/1 34 / 39


Processamento de imagens coloridas

Sumrio

1 Introduo

2 Modelos de cor
RGB
XYZ, Lab e Luv
CMY e CMYK
HSV
Aquisio de imagem colorida

3 Pseudocores

4 Processamento de imagens coloridas

Moacir Ponti Jr. (ICMCUSP) Cor 2012/1 35 / 39


Processamento de imagens coloridas

Processamento de imagens coloridas

O processamento de imagens coloridas pode ser feito separadamente


para cada canal RGB, ou ento feita a converso para algum sistema
de cores.

possvel processar, por exemplo, apenas o brilho no canal V do


sistema HSV.
Os resultados so melhores, em geral, porque processamos
separadamente os componentes de luminncia e crominncia da
imagem.

Moacir Ponti Jr. (ICMCUSP) Cor 2012/1 36 / 39


Processamento de imagens coloridas

Imagens coloridas: ajuste linear no contraste

Ajuste nos canais RGB Ajuste no canal V

Moacir Ponti Jr. (ICMCUSP) Cor 2012/1 37 / 39


Processamento de imagens coloridas

Imagens coloridas: reduo de rudo pela mdia

Imagem ruidosa Filtragem dos canais RGB Filtragem do canal V

Moacir Ponti Jr. (ICMCUSP) Cor 2012/1 38 / 39


Bibliograa

Bibliograa I

GONZALEZ, R.C.; WOODS, R.E. ?


Processamento Digital de Imagens, 3.ed
Captulo 5.
Pearson, 2010.

SZELISKI, R.
Computer Vision
Seo 2.3.2
Springer, 2011.

Moacir Ponti Jr. (ICMCUSP) Cor 2012/1 39 / 39

Você também pode gostar