Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Tpicos
Conceito
Percepo Visual
Sistema de cores RGB
Sistemas de cores HSV
Conceito
A cor um atributo da percepo visual que permite
Conceito de Cor
Microondas
Infravermelho
700
600
Vermelho Alaranjado Amarelo
Ultravioleta
500
Verde
Azul
Raios X
400 nm
Violeta
Viso humana
As radiaes luminosas atravessam o cristalino
e convergem na retina que a membrana
interna da parte posterior.
A retina formada pela ramificao do nervo
tico que transmite as sensaes luminosas ao
crebro.
A imagem que se forma na retina real,
invertida e menor do que o objeto.
Percebemos os objetos em posio correta
graas forma como os sinais visuais so
processados
Viso Humana
Percepo de cor
A retina composta de, aproximadamente,
100 milhes de sensores, cada um
responsvel pela converso de uma poro
do estmulo luminoso. Estes sensores so
divididos em dois grupos:
- cones - sensveis a alto nvel de iluminao
e responsveis pela percepo das cores; e
- bastonetes - sensveis a baixo nvel de
iluminao e distinguem os tons de cinza.
Percepo de Cor
( R G B)
I
3
H=
360o
se B G
S 1
3
[min( R, G, B)]
( R G B)
1
[( R G ) ( R B)]
2
se B > G
cos
01
2
[ R intensidade)
G ) ( R B)(G B)]
no est definido ( no h matiz no eixo de
1
1
ScosH
b (1 S )
r [1cos(60H ) ]
3
3
Setor GB (120 <= H < 240 ): H = H 120
o
1
S cos H
g [1 cos(
60 H ) ]
3
g 1 ( r b)
o
1
r (1 S )
3
b 1 (r g )
1
S cos H
b [1 cos(
60 H ) ]
3
1
(1 S )
3
r 1 ( g b)
CMY
YIQ
CIE-XYZ
CIE-XYZ
Cor em OpenGL
A definio de cor no OpenGL descrita segundo o
modelo RGB. Usa-se o comando glColor.
A sintaxe para o comando :
glColor3 {f,d} ( XRed, XGreen, XBlue), onde :
XRed -> porcentagem de vermelho (variando de 0.0
a 1.0);
XGreen -> porcentagem de verde (variando de 0.0 a
1.0);
XBlue -> porcentagem de azul (variando de 0.0 a
1.0);
Imagens
3.3.2. Amostragem e
Quantificao
Uma imagem digital descrita
por uma matriz N x M de
valores de pixel (p(x,y)) inteiros
positivos,
que
indica
a
intensidade de cor em cada
posio [x,y] da imagem.
Figura 3.15 Reticulado
uniforme da representao
matricial da imagem.
Computao Grfica - Vol. 2 - Cap.
3
26
Amostragem e Quantizao
Amostragem refere-se ao nmero de pontos
amostrados de uma imagem digitalizada (resoluo).
Quantizao - quantidade de nveis de tons que pode
ser atribudo a cada ponto digitalizado.
As imagens reais possuem um nmero ilimitado de cores
ou tons. No processamento de imagens computacional
necessrio limitar os nveis de cores ou tons possveis de serem
atribudos a cada pixel da imagem (gradao tonal).
27
Quantizao
28
Imagens True-Color
Tem-se geralmente 24 bits/pixel8 bits
para cada componente RGB
2^24 cores possveis para cada
ponto : 16.777.216 cores
Reduo do nmero de
cores.
Como exibir uma imagem True-Color em
um dispositivo com Palette ?
Como exibir uma imagem com palette
de 256 cores em um dispositivo de 16
cores ?
Genericamente:Como exibir uma
imagem com um M cores diferentes
(M trincas RGB distintas) e um dispositivo
capaz de exibir N cores
diferentes sendo N < M ?
Reduo do nmero de
cores
Algoritmo1. Tomar a imagem de
entrada e determinar quais as N
cores que mais vezes aparecem2.
Criar um palette com estas cores
3. Para cada ponto da imagem de
entrada
3.1 Determinar qual das entradas do
palette construdomais se parece
com a cor (RGB)do ponto
3.2 Exibir o ponto com a cor obtida
CoresParecidas
Para determinar qual dentre duas
cores(RGB) a que maisse
parececom uma terceira basta
calcular adistnciaentre as cores no
espao RGB.
Quanto menor a distnciamais
pareciadasso Cor 1 e Cor 2
Grau de luminosidade
O grau deluminosidade de uma corsignifica
quanto o olho humano pode perceber desta cor.
Pode ser calculado por
Luminosidade = R*0.3 + G*0.59 + B *0.11
Mtodo do Limiar
(threshold)
Determina-se um nvel de cinza(limiar) a
partir do qual o ponto deve ser aceso
Para cada ponto da imagem
Se NivelDeCinza > limiar
ento acende o ponto
seno apaga o pontoOlimiarpode ser
escolhido como a intensidade mdia do
palette da imagemGera uma imagem de
baixa qualidade, entretanto um
algortimo rpido.
FILTROS
Filtros Passa-alta
Trata a curva mantendo trechos de alfa freqncia e eliminando trechos de
baixa freqncia
Usado para detectar bordas em imagens
Algoritmo
1)Detectar bordas no horizontais
Para cada ponto (x,y) de uma linha
Se (Cor(x-1,y) - Cor(x,y)) > limiar
Ento Gera um ponto na imagem de sada na posio (x,y)
2)Detectar bordas no verticais
Para cada ponto (x,y) de uma coluna
Se (Cor(x,y-1) - Cor(x,y)) > limiar
Ento Gera um ponto na imagem de sada na posio (x,y)
Observao: Nestes algoritmos, o clculo "Cor(x-1,y)- Cor(x,y)" referese ao cculo de uma distncia entre duas cores.Veja na seo 2.1 como
calcular a distncia entre duas cores. Tambm possivel usar a diferena de
luminosidade entre duas cores apra detectar uma borda.
Filtros Passa-baixa
Trata a curva mantendo trechos de baixa
freqncia e eliminando trechos de alta
freqncia
Usado para suavizar bordas imagens
Algoritmo
A cor de cada ponto da imagem passa a ser uma
mdia ponderada entre sua cor original e as
cores dos pontos vizinhos
Em geral, representam-se os pesos de cada
ponto por meio de uma matriz de convoluo.