Vous êtes sur la page 1sur 44

PROC IMAG

Processamento de
Imagens
Curso de cincia da computao
Nara Portela
nara@mirandaportela.com
Contedo
Histograma
Tcnicas de modificao de histograma
Expanso
Compresso
Equalizao
Negativo
Limiarizao
Histograma
O Histograma de uma imagem prov uma
descrio global da aparncia da imagem em
termos de distribuio de intensidade (nvel de
cinza)
Operao global que fornece a frequncia de
ocorrncia dos nveis de cinza ( f(x,y))
Na escala horizontal representa-se a intensidade
(valores entre 0 e 255)
Na escala vertical representa-se a quantidade (ou
porcentagem) de pixels referente a uma
determinada intensidade
Histograma
Exemplo: Simulao de imagem usando peas de lego
como pixels.
O bloco mais escuro
recebe o valor zero de
intensidade
Representa a ausncia de
luz
O bloco mais claro tem o
valor mais alto de
intensidade
Histograma
Esta imagem tem 4 tons de cinza (numerados de 0 a 3
na segunda imagem), e composta por 16 blocos de
lego (pixels).
Histograma
Esta imagem tem 4 tons de cinza (numerados de 0 a 3
na segunda imagem), e composta por 16 blocos de
lego (pixels).
Intensidade Frequncia
absoluta
0 2
1 3
2 3
3 8
Total 16
Histograma
Assim, o histograma
ser uma representao
grfica de quantas vezes
cada valor de pixel
aparece
Fazer isso com o lego
nem exige contas: s
fazer uma pilha de blocos
para cada cor
(intensidade), em ordem,
comeando pelo zero.
Histograma
A partir da tabela...
Intensidade Frequncia
absoluta
0 2
1 3
2 3
3 8
Total 16
0
1
2
3
4
5
6
7
8
9
0 1 2 3
F
r
e
q
u

n
c
i
a

a
b
s
o
l
u
t
a
Intensidade
Histograma
Histograma normalizado, nesse caso
teremos a probabilidade de cada nvel de
cinza:

n
n
l p
l
r

onde:
l = 0, 1, ..., L-1, onde L o nmero de nveis de cinza da
imagem digitalizada;
n = nmero total de pixels na imagem;
p
r
(l) = probabilidade do l-simo nvel de cinza;
n
l
= nmero de pixels cujo nvel de cinza corresponde a l.
Histograma
Histograma
Intensidade Frequncia
absoluta
Probabilidade
0 2 2/16 = 0,125
1 3 0,1875
2 3 0,1875
3 8 0,5
Total 16 1
0
0.1
0.2
0.3
0.4
0.5
0.6
0 1 2 3
P
r
o
b
a
b
i
l
i
d
a
d
e
Intensidade
Histograma normalizado
Histograma
No matlab, a funo imhist pode calcular o histograma
da imagem em nveis de cinza
>> imhist(I)
>> I = imread(lena.bmp')
>> imshow(I);
Histograma
Uma imagem possui apenas um histogramas
porm um histograma pode pertencer a mais de
uma imagem
Sua informao invariante com as operaes de
rotao e translao
A informao espacial da imagem perdida
Apenas contm a quantidade de pixels com um
determinado valor
Histograma
O conceito de histograma tambm aplicvel a
imagens coloridas
A imagem decomposta de alguma forma (por
exemplo, em seus componentes R, G e B) e para cada
componente calculado o histograma correspondente
Histograma
Histograma
Histograma
Atravs da visualizao do histograma de uma
imagem obtemos uma indicao de sua qualidade
quanto ao nvel de contraste e quanto ao seu brilho.
O brilho est associado sensao visual da
intensidade luminosa de uma fonte
Se a imagem predominantemente clara ou escura
Contraste est associado ao nvel de separao
entre as cores
Histograma
Histograma x brilho
Brilho: sensao visual da intensidade luminosa de uma fonte
Imagem de brilho mdio
Histograma x brilho
Imagem com predominncia de pixels claros
Histograma x brilho
Imagem com predominncia de pixels escuros
Histograma x contraste
Contraste: nvel de separao entre as cores
Histograma x contraste
Imagem de Baixo Contraste
Histograma x contraste
Imagem de Alto Contraste
Tcnicas de modificao de
histograma
So tcnicas utilizadas para processar a imagem atravs
da modificao do histograma
Expanso
Compresso
Equalizao
Negativo
Limiarizao
A manipulao de histogramas pode ser utilizada para
melhorar a qualidade das imagens sob critrios
subjetivos ao sistema visual humano
Percepo de informaes contidas nas imagens mais fcil
Expanso de histograma
O histograma original de uma imagem modificado
de tal forma que parte dele expandida para
ocupar toda a faixa de cinza da imagem
Torna o pixel mais escuro mais prximo do preto e o
mais claro mais prximo do branco
Mantm a forma do histograma
Tcnica para aprimoramento de contraste de uma
imagem
Expanso de histograma
Expanso de histograma
Aumenta o contraste
Compresso de histograma
Modifica o histograma original de uma imagem de
tal forma que suas raias passam a ocupar apenas
um trecho da faixa total de cinza
Reduo de contraste na imagem
Compresso de histograma
Compresso de histograma
Diminui o contraste
Equalizao
Torna o pixel mais escuro mais prximo do preto
e o mais claro mais prximo do branco
Distribui o restante das cores mais
uniformemente nesse intervalo
O nmero (percentual) de pixels de qualquer nvel
de cinza praticamente o mesmo
No matlab, a funo histeq pode fazer a
equalizao do histograma da imagem em nveis
de cinza
I_eq = histeq(I);
Equalizao
Equalizao
Negativo
Negativo
I = imread(lena.bmp');
I2 = 255 - I;
imshow(I2);
imhist(I2);
Negativo
Negativo
Negativo
(207, 210, 179) (48, 45, 76)
+
(255, 255, 255)
Imagem Negativa Imagem Original
Limiarizao
Consiste em separar as regies de uma imagem
quando esta apresenta duas classes (o fundo e o
objeto).
Limiarizao
Devido ao fato da limiarizao produzir uma
imagem binria sada, o processo tambm
denominado, muitas vezes, binarizao.
Em imagens preto e branco:
Quando o pixel apresentar um tom de cinza mais
prximo do preto, ele convertido para preto
Quando apresentar um tom de cinza mais prximo
do branco, ele convertido para branco
Limiarizao
Valor de Corte = 127
(Threshold, Limiar)
Branco
Preto
Limiarizao
Algoritmo de Recorte
I = imread('LenaPB.jpg');
[M,N,B] = size(I);
corte = 127; % valor de corte
for i=1:M,
for j=1:N
if I(i,j) > corte
I2(i,j) = 1;
else
I2(i,j) = 0;
end
end
end
imshow(I2,[]);
Limiarizao
Corte = limiar de binarizao
Corte = 80
Corte = 100
Corte = 128
Corte = 150
Bibliografia
GONZALEZ, R. G., e WOODS, R.,
Processamento Digital de Imagens, So
Paulo, Edgard Blcher, 2000.
VIEIRA NETO, Hugo e MARQUES FILHO, Oge -
Processamento Digital de Imagens 1999 -
Acadmica Brasport