39

Prof. Moacir Ponti Jr. moacirwiki.icmc.usp.br › images › a › a1 › DIP_04_Cores.pdf · Cores primárias: azul, amarelo e vermelho (usando lápis de cor): azul+amarelo = verde

  • Upload
    others

  • View
    3

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Prof. Moacir Ponti Jr. moacirwiki.icmc.usp.br › images › a › a1 › DIP_04_Cores.pdf · Cores primárias: azul, amarelo e vermelho (usando lápis de cor): azul+amarelo = verde

CorSCC0251 � Processamento de Imagens

Prof. Moacir Ponti Jr.www.icmc.usp.br/~moacir

Instituto de Ciências Matemáticas e de Computação � USP

2012/1

Moacir Ponti Jr. (ICMC�USP) Cor 2012/1 1 / 39

Page 2: Prof. Moacir Ponti Jr. moacirwiki.icmc.usp.br › images › a › a1 › DIP_04_Cores.pdf · Cores primárias: azul, amarelo e vermelho (usando lápis de cor): azul+amarelo = verde

Sumário

1 Introdução

2 Modelos de corRGBXYZ, Lab e LuvCMY e CMYKHSVAquisição de imagem colorida

3 Pseudocores

4 Processamento de imagens coloridas

Moacir Ponti Jr. (ICMC�USP) Cor 2012/1 2 / 39

Page 3: Prof. Moacir Ponti Jr. moacirwiki.icmc.usp.br › images › a › a1 › DIP_04_Cores.pdf · Cores primárias: azul, amarelo e vermelho (usando lápis de cor): azul+amarelo = verde

Introdução

Cor

Motivações

Poderoso descritor para identi�cação de elementos de interesse numacena

Sistema visual humano pode ver e discernir milhares de tons eintensidades de cor

Áreas

Imagens coloridas

Pseudocores

Moacir Ponti Jr. (ICMC�USP) Cor 2012/1 3 / 39

Page 4: Prof. Moacir Ponti Jr. moacirwiki.icmc.usp.br › images › a › a1 › DIP_04_Cores.pdf · Cores primárias: azul, amarelo e vermelho (usando lápis de cor): azul+amarelo = verde

Introdução

Cor

Imagem colorida Imagem em pseudocores

Moacir Ponti Jr. (ICMC�USP) Cor 2012/1 4 / 39

Page 5: Prof. Moacir Ponti Jr. moacirwiki.icmc.usp.br › images › a › a1 › DIP_04_Cores.pdf · Cores primárias: azul, amarelo e vermelho (usando lápis de cor): azul+amarelo = verde

Introdução

Espectro visível pelo olho humano (Luz)

Moacir Ponti Jr. (ICMC�USP) Cor 2012/1 5 / 39

Page 6: Prof. Moacir Ponti Jr. moacirwiki.icmc.usp.br › images › a › a1 › DIP_04_Cores.pdf · Cores primárias: azul, amarelo e vermelho (usando lápis de cor): azul+amarelo = verde

Introdução

Cor

Luz acromática: seu único atributo é a intensidade (ou quantidade),

Luz cromática: engloba o espectro de energia eletromagnética visível.

Os cones são os sensores dos olhos responsáveis pela visão das cores eexistem em três principais categorias: sensíveis ao vermelho (65%), aoverde (%33) e ao azul (2%).

Por isso é comum modelar as cores por meio da combinação doscomponentes vermelha (R, red), verde (G, green) e azul (B, blue).

Moacir Ponti Jr. (ICMC�USP) Cor 2012/1 6 / 39

Page 7: Prof. Moacir Ponti Jr. moacirwiki.icmc.usp.br › images › a › a1 › DIP_04_Cores.pdf · Cores primárias: azul, amarelo e vermelho (usando lápis de cor): azul+amarelo = verde

Introdução

Cor: composição

Cores primárias: azul, amarelo e vermelho (usando lápis de cor):azul+amarelo = verdevermelho+azul = roxovermelho+amarelo = marrom

As cores primárias nesse caso, são na verdade: ciano, amarelo emagenta.Modelo subtrativo, usado para pigmentos (tinta, lápis, etc.) queabsorvem certos comprimentos de onda do espectro.Quanto mais pigmento, mais escura a cor.

Moacir Ponti Jr. (ICMC�USP) Cor 2012/1 7 / 39

Page 8: Prof. Moacir Ponti Jr. moacirwiki.icmc.usp.br › images › a › a1 › DIP_04_Cores.pdf · Cores primárias: azul, amarelo e vermelho (usando lápis de cor): azul+amarelo = verde

Introdução

Cor: composição

Em monitores, projetores e TVs, o modelo usado é aditivoA adição de luz em diferentes comprimentos de onda gera a mistura.Quanto mais luz, mais clara a cor.

azul+verde= cianovermelho+azul = roxovermelho+verde = amarelo

Moacir Ponti Jr. (ICMC�USP) Cor 2012/1 8 / 39

Page 9: Prof. Moacir Ponti Jr. moacirwiki.icmc.usp.br › images › a › a1 › DIP_04_Cores.pdf · Cores primárias: azul, amarelo e vermelho (usando lápis de cor): azul+amarelo = verde

Modelos de cor

Sumário

1 Introdução

2 Modelos de corRGBXYZ, Lab e LuvCMY e CMYKHSVAquisição de imagem colorida

3 Pseudocores

4 Processamento de imagens coloridas

Moacir Ponti Jr. (ICMC�USP) Cor 2012/1 9 / 39

Page 10: Prof. Moacir Ponti Jr. moacirwiki.icmc.usp.br › images › a › a1 › DIP_04_Cores.pdf · Cores primárias: azul, amarelo e vermelho (usando lápis de cor): azul+amarelo = verde

Modelos de cor

Modelos de cor

Nos anos 1930 a Comission Internationale d'Eclairage (CIE)patronizou a representação tri-estímulo (CIE 1931 XYZ color space).Os valores de tri-estimulo correspondem aos niveis de estimulodetectados pelas três células cone existentes no olho humano

Duas fontes de luz compostas de diferentes combinações decomprimentos de onda podem produzir o mesmo estímulo

Moacir Ponti Jr. (ICMC�USP) Cor 2012/1 10 / 39

Page 11: Prof. Moacir Ponti Jr. moacirwiki.icmc.usp.br › images › a › a1 › DIP_04_Cores.pdf · Cores primárias: azul, amarelo e vermelho (usando lápis de cor): azul+amarelo = verde

Modelos de cor

Modelos de cor

A percepção humana das cores aferida por experimentos apresentavalores negativos de vermelho.

Efeito ocorre pois os cones são estimulados ao mesmo tempo e por issohá sobreposição de sensibilidade.Espaços de cor como o RGB deveria incluir valores negativos para pelomenos uma das cores primárias.

Como consequência, cores primárias �imaginárias� e funções paramapeamento foram formuladas, sendo os valores tri-estimulo escritoscomo X ,Y e Z .

Moacir Ponti Jr. (ICMC�USP) Cor 2012/1 11 / 39

Page 12: Prof. Moacir Ponti Jr. moacirwiki.icmc.usp.br › images › a › a1 › DIP_04_Cores.pdf · Cores primárias: azul, amarelo e vermelho (usando lápis de cor): azul+amarelo = verde

Modelos de cor

Modelos de cor

A CIE desenvolveu um novo modelo de cores chamado XYZ quecontem todo o espectro de cores puras no ortante positivo.

Outros chamados Lab e Luv foram desenvolvidos para melhoradaptar-se à visão humana.

Os espaços CMY e CMYK são usados para pigmentos (impressoras)

HSV é outro modelo desenvolvido para separar componentes deluminância, crominância e saturação.

Moacir Ponti Jr. (ICMC�USP) Cor 2012/1 12 / 39

Page 13: Prof. Moacir Ponti Jr. moacirwiki.icmc.usp.br › images › a › a1 › DIP_04_Cores.pdf · Cores primárias: azul, amarelo e vermelho (usando lápis de cor): azul+amarelo = verde

Modelos de cor RGB

RGB

Amplamente conhecido e utilizado

A adição de cor luz vermelha, verde e azul geram novas cores. Quantomais luz, mais clara a cor.

Possui um subconjunto sRGB usado para padronizar a comunicaçãoentre diferentes monitores, impressoras, etc.

Moacir Ponti Jr. (ICMC�USP) Cor 2012/1 13 / 39

Page 14: Prof. Moacir Ponti Jr. moacirwiki.icmc.usp.br › images › a › a1 › DIP_04_Cores.pdf · Cores primárias: azul, amarelo e vermelho (usando lápis de cor): azul+amarelo = verde

RGB R

G B

Page 15: Prof. Moacir Ponti Jr. moacirwiki.icmc.usp.br › images › a › a1 › DIP_04_Cores.pdf · Cores primárias: azul, amarelo e vermelho (usando lápis de cor): azul+amarelo = verde

Modelos de cor XYZ, Lab e Luv

XYZ

Os valores tri-estímulo XYZ são análogos, mas não iguais às respostasdos cones LMS.

Y foi de�nido como luminância (brilho), Z como próximo ao estímuloazul e X uma mistura (combinação linear) de estímulos escolhida paraser não-negativo.

Moacir Ponti Jr. (ICMC�USP) Cor 2012/1 15 / 39

Page 16: Prof. Moacir Ponti Jr. moacirwiki.icmc.usp.br › images › a › a1 › DIP_04_Cores.pdf · Cores primárias: azul, amarelo e vermelho (usando lápis de cor): azul+amarelo = verde

Modelos de cor XYZ, Lab e Luv

XYZ

Os valores tri-estímulo XYZ são análogos, mas não iguais às respostasdos cones LMS.Y foi de�nido como luminância (brilho), Z como próximo ao estímuloazul e X uma mistura (combinação linear) de estímulos escolhida paraser não-negativo.

x =X

X + Y + Z

y =Y

X + Y + Z

z =Z

X + Y + Z= 1− x − y

O espaço de cores (representação) é chamado CIE xyY, usado paravisualizar e especi�car cores na prática

Moacir Ponti Jr. (ICMC�USP) Cor 2012/1 16 / 39

Page 17: Prof. Moacir Ponti Jr. moacirwiki.icmc.usp.br › images › a › a1 › DIP_04_Cores.pdf · Cores primárias: azul, amarelo e vermelho (usando lápis de cor): azul+amarelo = verde

Modelos de cor XYZ, Lab e Luv

XYZ

O diagrama representa todas as tonalidades cromáticas visíveis

Todas as misturas possíveis entre duas cores são representadas pelosegmento de reta que as conecta

Moacir Ponti Jr. (ICMC�USP) Cor 2012/1 17 / 39

Page 18: Prof. Moacir Ponti Jr. moacirwiki.icmc.usp.br › images › a › a1 › DIP_04_Cores.pdf · Cores primárias: azul, amarelo e vermelho (usando lápis de cor): azul+amarelo = verde

Modelos de cor XYZ, Lab e Luv

XYZ e RGB

Transformação de RGB para XYZ: X

Y

Z

=1

0.17697·

0.49 0.31 0.200.17697 0.81240 0.010630.00 0.01 0.99

·

R

G

B

Moacir Ponti Jr. (ICMC�USP) Cor 2012/1 18 / 39

Page 19: Prof. Moacir Ponti Jr. moacirwiki.icmc.usp.br › images › a › a1 › DIP_04_Cores.pdf · Cores primárias: azul, amarelo e vermelho (usando lápis de cor): azul+amarelo = verde

Modelos de cor XYZ, Lab e Luv

L∗a∗b∗ e L

∗u∗v∗

Espaço de cores baseado em cores oponentes, desacopla brilho em L∗

Criado para ser facilmente computado a partir de XYZ e que fossemais �perceptualmente uniforme�:

uma mudança num mesmo valor de cor deve produzir uma mudançavisual de mesma magnitude.

Inclui cores perceptíveis por humanos (e �imaginárias�), contendo osespaços RGB e CMYK.

Necessita de 16 bits/pixel para armazenamento

Interpretação dos valores

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

a∗ < 0 indica cor próxima ao verde e a∗ > 0 cor próxima ao magenta;

b∗ < 0 indica cor próxima ao azul e b∗ > 0 cor próxima ao amarelo.

Moacir Ponti Jr. (ICMC�USP) Cor 2012/1 19 / 39

Page 20: Prof. Moacir Ponti Jr. moacirwiki.icmc.usp.br › images › a › a1 › DIP_04_Cores.pdf · Cores primárias: azul, amarelo e vermelho (usando lápis de cor): azul+amarelo = verde

Modelos de cor XYZ, Lab e Luv

L∗a∗b∗ e L

∗u∗v∗

L∗, a∗ e b∗ são 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)] ,

f (t) =

{t1/3 se t > (6/29)3

1/3(29/6)2t + 4/29 caso contrário

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

Moacir Ponti Jr. (ICMC�USP) Cor 2012/1 20 / 39

Page 21: Prof. Moacir Ponti Jr. moacirwiki.icmc.usp.br › images › a › a1 › DIP_04_Cores.pdf · Cores primárias: azul, amarelo e vermelho (usando lápis de cor): azul+amarelo = verde

RGB L∗

a∗ b∗

Page 22: Prof. Moacir Ponti Jr. moacirwiki.icmc.usp.br › images › a › a1 › DIP_04_Cores.pdf · Cores primárias: azul, amarelo e vermelho (usando lápis de cor): azul+amarelo = verde

Modelos de cor CMY e CMYK

CMY e CMYK

Sistemas subtrativos, usados em geral para de�nir cores para impressão(cor pigmento). Transformado a partir de RGB por: C

M

Y

=

111

R

G

B

Moacir Ponti Jr. (ICMC�USP) Cor 2012/1 22 / 39

Page 23: Prof. Moacir Ponti Jr. moacirwiki.icmc.usp.br › images › a › a1 › DIP_04_Cores.pdf · Cores primárias: azul, amarelo e vermelho (usando lápis de cor): azul+amarelo = verde

Modelos de cor CMY e CMYK

CMY e CMYK

Nesse sistema é possível ver que o ciano não re�ete o vermelhoC = 1− R , e de forma similar, o magenta não re�ete verde e oamarelo não re�ete azul.

Essa transformação, no entanto causa problemas principalmente nacor preta, que �ca mais próxima de um verde escuro, o que ocasionadiferenças entre a cor vista no monitor e a impressa.

CMYK foi uma tentativa de adicionar um canal preto K para melhorara compatibilidade entre os modelos de cor.

Moacir Ponti Jr. (ICMC�USP) Cor 2012/1 23 / 39

Page 24: Prof. Moacir Ponti Jr. moacirwiki.icmc.usp.br › images › a › a1 › DIP_04_Cores.pdf · Cores primárias: azul, amarelo e vermelho (usando lápis de cor): azul+amarelo = verde

RGB K

C M Y

Page 25: Prof. Moacir Ponti Jr. moacirwiki.icmc.usp.br › images › a › a1 › DIP_04_Cores.pdf · Cores primárias: azul, amarelo e vermelho (usando lápis de cor): azul+amarelo = verde

Modelos de cor HSV

HSV

Se fosse possível de�nir um canal de cor (0-255) de forma que cadavalor signi�casse o matiz, ou componente cromático de umadeterminada cor, teríamos algo como o círculo abaixo, que inicia em 0e faz a volta até 255Nesse círculo, cores opostas são chamadas complementares: suamistura gera um tom de cinza.Para gerar as misturas, dois outros canais de cor são de�nidos:saturação e brilho.

Moacir Ponti Jr. (ICMC�USP) Cor 2012/1 25 / 39

Page 26: Prof. Moacir Ponti Jr. moacirwiki.icmc.usp.br › images › a › a1 › DIP_04_Cores.pdf · Cores primárias: azul, amarelo e vermelho (usando lápis de cor): azul+amarelo = verde

Modelos de cor HSV

HSV

Hue (matiz): de�ne o componente de cor, ou a posição no círculo.

Saturation (saturação): de�ne o quão �pura� é a cor, ou se ela estámisturada com outras cor (complementar), tornando-a mais pálida

Value (valor/brilho): de�ne a quantidade de luz na mistura, quantomais luz mais clara a cor (na ausência de valor, a imagem é todapreta).

Moacir Ponti Jr. (ICMC�USP) Cor 2012/1 26 / 39

Page 27: Prof. Moacir Ponti Jr. moacirwiki.icmc.usp.br › images › a › a1 › DIP_04_Cores.pdf · Cores primárias: azul, amarelo e vermelho (usando lápis de cor): azul+amarelo = verde

RGB H

S V

Page 28: Prof. Moacir Ponti Jr. moacirwiki.icmc.usp.br › images › a › a1 › DIP_04_Cores.pdf · Cores primárias: azul, amarelo e vermelho (usando lápis de cor): azul+amarelo = verde

RGB Saturação máxima

Valor máximo Modi�cação no matiz

Page 29: Prof. Moacir Ponti Jr. moacirwiki.icmc.usp.br › images › a › a1 › DIP_04_Cores.pdf · Cores primárias: azul, amarelo e vermelho (usando lápis de cor): azul+amarelo = verde

Modelos de cor HSV

RGB para HSV

Sendo a cor RGB de�nida por valores entre 0.0 e 1.0:

H =

60× G−B

MAX−MIN + 0 se MAX = R e G ≥ B

60× G−BMAX−MIN + 360 se MAX = R e G < B

60× B−RMAX−MIN + 120 se MAX = G

60× R−GMAX−MIN + 240 se MAX = B

S =MAX −MIN

MAX

V = MAX

Moacir Ponti Jr. (ICMC�USP) Cor 2012/1 29 / 39

Page 30: Prof. Moacir Ponti Jr. moacirwiki.icmc.usp.br › images › a › a1 › DIP_04_Cores.pdf · Cores primárias: azul, amarelo e vermelho (usando lápis de cor): azul+amarelo = verde

Modelos de cor Aquisição de imagem colorida

Aquisição de imagem colorida

A maioria das câmeras possui um array de sensores sensíveis avermelho, verde e azul, posicionados lado a lado

A cor é de�nida pela resposta real medida adicionada da interpolaçãodos valores da vizinhança

Moacir Ponti Jr. (ICMC�USP) Cor 2012/1 30 / 39

Page 31: Prof. Moacir Ponti Jr. moacirwiki.icmc.usp.br › images › a › a1 › DIP_04_Cores.pdf · Cores primárias: azul, amarelo e vermelho (usando lápis de cor): azul+amarelo = verde

Pseudocores

Sumário

1 Introdução

2 Modelos de corRGBXYZ, Lab e LuvCMY e CMYKHSVAquisição de imagem colorida

3 Pseudocores

4 Processamento de imagens coloridas

Moacir Ponti Jr. (ICMC�USP) Cor 2012/1 31 / 39

Page 32: Prof. Moacir Ponti Jr. moacirwiki.icmc.usp.br › images › a › a1 › DIP_04_Cores.pdf · Cores primárias: azul, amarelo e vermelho (usando lápis de cor): azul+amarelo = verde

Pseudocores

Pseudocores

Em algumas aplicações a resposta obtida pelo(s) sensor(es) sãonúmeros não necessariamente relacionados à intensidade, luz ou cor.Nesses casos, para visualizar a imagem em cores é preciso atribuirdeterminadas cores à valores da matriz de origem

Na previsão do tempo, o mapa é sobreposto por cores relativas àtemperatura estimada para aquela região (variação −89.2o e +62.5o)Em sistemas de raios-X para segurança, a resposta de determinadasenergias é realçada com cores especí�cas, para detectar armas,explosivos, e objetos perigosos

Moacir Ponti Jr. (ICMC�USP) Cor 2012/1 32 / 39

Page 33: Prof. Moacir Ponti Jr. moacirwiki.icmc.usp.br › images › a › a1 › DIP_04_Cores.pdf · Cores primárias: azul, amarelo e vermelho (usando lápis de cor): azul+amarelo = verde

Pseudocores

Pseudocores

Moacir Ponti Jr. (ICMC�USP) Cor 2012/1 33 / 39

Page 34: Prof. Moacir Ponti Jr. moacirwiki.icmc.usp.br › images › a › a1 › DIP_04_Cores.pdf · Cores primárias: azul, amarelo e vermelho (usando lápis de cor): azul+amarelo = verde

Pseudocores

Pseudocores

Diversas técnicas são possíveis para atribuir pseudocores.

Uma bastante comum é utilizar fatiamento de intensidades,substituindo cada intensidade por um matiz (assim como no círculode matizes, do sistema HSV)

Moacir Ponti Jr. (ICMC�USP) Cor 2012/1 34 / 39

Page 35: Prof. Moacir Ponti Jr. moacirwiki.icmc.usp.br › images › a › a1 › DIP_04_Cores.pdf · Cores primárias: azul, amarelo e vermelho (usando lápis de cor): azul+amarelo = verde

Processamento de imagens coloridas

Sumário

1 Introdução

2 Modelos de corRGBXYZ, Lab e LuvCMY e CMYKHSVAquisição de imagem colorida

3 Pseudocores

4 Processamento de imagens coloridas

Moacir Ponti Jr. (ICMC�USP) Cor 2012/1 35 / 39

Page 36: Prof. Moacir Ponti Jr. moacirwiki.icmc.usp.br › images › a › a1 › DIP_04_Cores.pdf · Cores primárias: azul, amarelo e vermelho (usando lápis de cor): azul+amarelo = verde

Processamento de imagens coloridas

Processamento de imagens coloridas

O processamento de imagens coloridas pode ser feito separadamentepara cada canal RGB, ou então feita a conversão para algum sistemade cores.É possível processar, por exemplo, apenas o brilho no canal V dosistema HSV.

Os resultados são melhores, em geral, porque processamosseparadamente os componentes de luminância e crominância daimagem.

Moacir Ponti Jr. (ICMC�USP) Cor 2012/1 36 / 39

Page 37: Prof. Moacir Ponti Jr. moacirwiki.icmc.usp.br › images › a › a1 › DIP_04_Cores.pdf · Cores primárias: azul, amarelo e vermelho (usando lápis de cor): azul+amarelo = verde

Processamento de imagens coloridas

Imagens coloridas: ajuste linear no contraste

Ajuste nos canais RGB Ajuste no canal V

Moacir Ponti Jr. (ICMC�USP) Cor 2012/1 37 / 39

Page 38: Prof. Moacir Ponti Jr. moacirwiki.icmc.usp.br › images › a › a1 › DIP_04_Cores.pdf · Cores primárias: azul, amarelo e vermelho (usando lápis de cor): azul+amarelo = verde

Processamento de imagens coloridas

Imagens coloridas: redução de ruído pela média

Imagem ruidosa Filtragem dos canais RGB Filtragem do canal V

Moacir Ponti Jr. (ICMC�USP) Cor 2012/1 38 / 39

Page 39: Prof. Moacir Ponti Jr. moacirwiki.icmc.usp.br › images › a › a1 › DIP_04_Cores.pdf · Cores primárias: azul, amarelo e vermelho (usando lápis de cor): azul+amarelo = verde

Bibliogra�a

Bibliogra�a I

GONZALEZ, R.C.; WOODS, R.E. ?Processamento Digital de Imagens, 3.edCapítulo 5.Pearson, 2010.

SZELISKI, R.Computer Vision

Seção 2.3.2Springer, 2011.

Moacir Ponti Jr. (ICMC�USP) Cor 2012/1 39 / 39