Processamento digital de imagens - Agostinho Brito · Departamento de Engenharia da Computação e...
Transcript of Processamento digital de imagens - Agostinho Brito · Departamento de Engenharia da Computação e...
Processamento digital de imagens
Agostinho Brito
Departamento de Engenharia da Computação e AutomaçãoUniversidade Federal do Rio Grande do Norte
30 de julho de 2015
Processamento de imagens coloridas
Motivações: cor ajuda reconhecimento de objetos; olho humano é muito maissensível à informação de cor que aos tons de cinza.
Algoritmos apresentados podem ser utilizados ou adaptados para trabalhar commodelos que suportem cor.
Full-color: sensores permitem a captura de vários canais de cor.
Pseudo-color: sistema atribui a um nível de cinza uma cor específica.
Processamento de imagens coloridas
Uma experiência simples com um prisma pode demonstrar que a luz branca éobtida pela combinação de luzes de cores diferentes.
Existem três quantidades básicas que são utilizadas para descrever a qualidadede uma fonte de luz cromática:
Radiância: quantidade de energia que flui da fonte de luz (medida em Watts).Luminância: quantidade de energia que um observador percebe (medida em lúmens).Raios infra-vermelhos podem possuir alta radiância, mas baixa luminância.Brilho: Noção acromática da intensidade da luz.
No olho humano, os bastonetes percebem intensidade. Os cones, por sua vez,percebem cor.Ocorrem nas seguintes proporções:
65% são sensíveis à luz vermelha.33% são sensíveis à luz verde.2% são sensíveis à luz azul.
Por esta característica do olho humano, as cores são vistas como combinaçõesdas cores primárias R(ed), G(reen) e B(lue).
Processamento de imagens coloridas
Em 1931, a CIE (Comission Internationale de l’Eclairage) designou os seguintescomprimentos de ondas para as três cores primárias: blue = 435.8nm,green = 546.1nm e red = 700nm.
Entretanto, em 1965, as seguintes curvas experimentais foram obtidas, mostrandoque os padrões do CIE correspondem apenas a aproximações para os dadosexperimentais.
400 450 500 550 600 650 700 nm
Abs
orçã
o(u
nida
des
arbi
trária
s)
Comprimento de onda
445nm 535nm 575nm
Processamento de imagens coloridas
A mistura de cores primárias produz cores secundárias (Cyan, Magenta e Yellow).Para mistura de pigmentos, as cores primárias são as secundárias para misturade luz, e vice-versa.
Para pigmentos, uma cor primária é aquela que absorve um cor primária da luz etransmite as outras duas.
Aditivo Subtrativo
Processamento de imagens coloridas
Características da corBrilho: noção acromática de intensidade.
Matiz (Hue): representa o comprimento de onda dominante da luz percebida peloobservador.Saturação: define a pureza da cor, ou seja, a quantidade de luz branca misturadacom uma determinada matiz.
As cores puras do espectro são completamente saturadas.Cores como rosa (vermelho e branco) e lavanda (violeta e branco) são menossaturadas.
Matiz + saturação = cromaticidade.
Teoria dos tristímulos: as quantidades de vermelho, verde ou azul necessáriaspara formar qualquer cor particular são chamadas tristímulos, denotadas por X , Ye Z . A cor é representada pelos seus coeficientes tricromáticos x , y e z.
x =X
X + Y + Zy =
YX + Y + Z
z =Z
X + Y + Z
Note que:x + y + z = 1
Processamento de imagens coloridas
Diagrama de cromaticidade CIE
Mostra a composição decores como função de x(vermelho) e y (verde).
Lembrar que z = 1− (x + y).
As posições das várias coresdo espectro são mostradasneste diagrama.
Processamento de imagens coloridas
Diagrama de cromaticidade CIE
A escolha de cores para umdeterminado dispositivo éfeita escolhendo-se umtriângulo de cromaticidade,especificando-se as coresprimárias x e y dos vérticesdo triângulo.
A região irregular mostra agama de cores aproximadaque pode ser representadapor um dispositivo deimpressão.
B
G
R
x
y
Processamento de imagens coloridas
Modelos de corOs modelos de cor visam facilitar a especificação de cores em algum padrão,utilizando um sistemas de coordenadas. Cada cor é definida por um ponto nestesistema.
Os modelos de cor são orientados a hardware ou a aplicações que visammanipulação de cores.
Os modelos mais utilizados na prática são RGB, CMY, CMYK e HSI.
Processamento de imagens coloridas
Modelo de cor RGBSistema de coordenadas cartesiano. Os eixos correspondem às componentesprimárias da luz R(ed), G(reen) e B(lue).
R
B
(1,0,0)
(0,1,0)
(0,0,1)
Black
White
Gray
Red
Blue Cyan
Magenta
Yellow
GGreen
Espaço de cores Cubo de cor
Processamento de imagens coloridas
Modelo de cor CMY/CMYKSistema de coordenadas cartesiano.
Complementar ao RGB.
Os eixos correspondem às componentes primárias da luz R(ed), G(reen) e B(lue). CMY
=
111
− R
GB
Geralmente não é possível produzir um preto puro com as combinações depigmentos de cor. Solução: utilizar pigmento preto (K).
K = min(C,M,Y )
C = C − K
M = M − K
Y = Y − K
Processamento de imagens coloridas
Modelo de cor HSIAdequado para seleção e interpretação humana de cores, desacopla ainformação de intensidade da informação de cor.Relação conceitual entre RGB e HSI.
SH
Red
YellowGreen
Cyan
Blue Magenta
SH
Red
YellowGreen
Cyan
Blue Magenta
H
S
MagentaBlue Red
Green
YellowCyan
Cyan
Blue
Black
GreenRed
YellowMagenta
White
Processamento de imagens coloridas
Modelo de cor HSIRepresentação com planos de cor circulares.
H ∈ [0o, 360o], S ∈ [0, 1] e I ∈ [0, 1].
I=0.75
HS
I
Processamento de imagens coloridas
Conversão RGB→ HSIAssumindo que os valores de R,G e B são normalizados na faixa [0, 1], aconversão do modelo de cor RGB para o modelo de cor HSI é dada pelasseguintes equações:
θ = arccos
{12 [(R −G) + (R − B)]
[(R −G) + (R − B)(G − B)]1/2
}
H =
{θ se B ≤ G360o − θ se B > G
S = 1− 3R + G + B
[min(R,G,B)]
I =R + G + B
3
Problema: quando R = G = B qualquer valor de H pode ser assumido. Solução:se possível, verificar vizinhança do ponto para estimar um valor adequado.
Processamento de imagens coloridas
Conversão HSI→ RGBAssumindo valores para H ∈ [0o, 360o] e S, I ∈ [0, 1], a conversão do modelo decor HSI para o modelo de cor RGB é dada pelas seguintes equações:
Para 0o ≤ H < 120o
B = I(1− S)
R = I[1 +
S cos(H)
cos(60o − H)
]G = 3I − (R + B)
Para 120o ≤ H < 240o
H = H − 120o
R = I(1− S)
G = I[1 +
S cos(H)
cos(60o − H)
]B = 3I − (R + G)
Para 240o ≤ H < 360o
H = H − 240o
G = I(1− S)
B = I[1 +
S cos(H)
cos(60o − H)
]R = 3I − (G + B)
Processamento de imagens coloridas
Exemplo de decomposição HSI
Matiz Saturação Intensidade
Processamento de imagens coloridas
Processamento de cores falsas (pseudocolor)Uma aplicação simples e prática pode ser feita com o uso das equações domodelo HSI: colorização de imagens monocromáticas. Especialmente útil emimagens médicas.Fazer S = 1, I = 0.5 e H variar entre 0o e 300o. Para cada tom de cinza daimagem monocromática, escolher um valor de H proporcional e obter os valoresde R, G e B correspondentes para montar tabela de cores.Exemplo: imagem 16 bits colorizada com HSI.
16 bits→ cinza 16 bits→ RGB
Processamento de imagens coloridas
Transformações em imagens coloridasO processamento pode ser feito de duas formas:
Em cada uma das componentes R, G e B, de forma dependente ou independente.Transformando o modelo de cores da imagem e processando seus novos canais.As mesmas operações aplicáveis às imagens em tons de cinza são válidas para asimagens coloridas.