Escolar Documentos
Profissional Documentos
Cultura Documentos
com
Funes de Transformao de
Intensidade Bsicas
Transformaes de intensidade e filtragem espacial
O termo domnio do espao refere-se ao agrupamento de pixels que
compem uma imagem.
Os mtodos de processamento no domnio espacial so
procedimentos que operam diretamente sobre os pixels da imagem.
Duas importantes categorias de mtodos de processamento no
domnio do espao:
a) transformaes de intensidade
b) filtragem espacial
2002 R. C. Gonzalez & R. E. Woods
Funes de Transformao de
Intensidade Bsicas
Funes de processamento digital de imagens no domnio
espacial podem ser expressas como:
g(x,y) = T[f(x,y)],
onde f(x,y) a imagem de entrada e g(x,y) a imagem de sada e
T um operador sobre f definido sobre alguma vizinhana de
(x,y).
Funes de Transformao de
Intensidade Bsicas
A principal tcnica para definir uma vizinhana sobre (x,y) o
uso de uma regio quadrada ou retangular centrada em (x,y).
O centro da regio movido por todos os pixels da imagem de
entrada f, aplicando o operador T a cada posio (x,y) para
produzir g(x,y).
Funes de Transformao de
Intensidade Bsicas
As Funes de Transformao de Intensidade podem ser
classificadas como:
pontual - quando o valor de sada na coordenada especificada
depende somente do valor de entrada da mesma coordenada;
Local - quando o valor de sada na coordenada especificada
depende dos valores de entrada na vizinhana desta coordenada;
Global quando o valor de sada na coordenada especificada
depende dos valores dos pixels de toda a imagem.
2002 R. C. Gonzalez & R. E. Woods
Funes de Transformao de
Intensidade Bsicas
a1) Funes de Transformao de Intensidade Pontuais
A forma mais simples de T quando a vizinhana 1x1. Neste
caso g depende apenas do valor de f na posio (x,y) e
chamado de processamento pontual.
T dita ser uma funo de transformao de nveis de cinza da
forma: s = T(r), onde r e s denotam os nveis de cinza de f(x,y) e
g(x,y) no ponto (x,y).
0 se r < m
s= T(r) = 1/(1+(m/r)E
E=20
2002 R. C. Gonzalez & R. E. Woods
s= T(r) =
1 se r m
Funes de Transformao de
Intensidade Bsicas
Funes de Transformao de
Intensidade Bsicas
Imagens Negativas
O negativo de uma imagem com niveis de cinza no
intervalo [0,L-1] obtida por
s = L-1-r
matlab disponibiliza a funo
g = imcomplement(f);
f = imread('Fig0304(a)(breast_digital_Xray).tif');
g = imcomplement(f);
2002 R. C. Gonzalez & R. E. Woods
Funes de Transformao de
Intensidade Bsicas
Transformaes log
s = c log(1+r), em que
c uma constante e r >= 0
Objetivo: mapear intervalos estreitos de valores de baixa
intensidade em intervalos mais largos de valores de alta
intensidade. O oposto ocorre para valores altos nos nveis de
entrada.
usado para expandir valores baixos e comprimir valores altos
2002 R. C. Gonzalez & R. E. Woods
Funes de Transformao de
Intensidade Bsicas
Transformao log em matlab:
f = imread(Fig0305(a)(DFT_no_log).tif);
g = im2uint8(mat2gray(log(1+double(f)))));
Imshow(f);
Figure, imshow(g);
Funes de Transformao de
Intensidade Bsicas
Funes de Transformao de
Intensidade Bsicas
Funes de Transformao de
Intensidade Bsicas
Vista pelo monitor
gamma = 2.5
Correo gamma
= 0.4 =1/2.5
Imagem final no
monitor
Funes de Transformao de
Intensidade Bsicas
Implementao em matlab
c=1; gm = 0.3;
g = im2uint8(mat2gray((double(f)+eps).^gm));
x = 0:255;
y = c * (x+eps).^gm;
plot (y);
2002 R. C. Gonzalez & R. E. Woods
Funes de Transformao de
Intensidade Bsicas
Imagem escura,
aplica gamma < 1
-> 0.6, 0.4, 0.3
2002 R. C. Gonzalez & R. E. Woods
Funes de Transformao de
Intensidade Bsicas
Imagem clara,
gamma > 1
-> 3,4,5
Funes de Transformao de
Intensidade Bsicas
Funes de Transformao de
Intensidade Bsicas
Contrast
streching
pontual- aumenta o
intervalo dinmico dos
nveis de cinza da
imagem sendo processada. A posio de
(r1,s1) e (r2,s2) controlam a funo de transformao T(r),
Para preservar a ordem
dos nveis de cinza em
geral assumimos r1 r2
e s1 s2,
2002 R. C. Gonzalez & R. E. Woods
Funes de Transformao
de Intensidade Bsicas
Slicing gray level aumenta o brilho em
uma regio de
interesse.
Funes de Transformao de
Intensidade Bsicas
Bit plane slicing (recorte baseado em planos de bits) - decompes a
imagem de acordo com os bits do numero que representa os nveis
de cinza de um pixel;
Considere que cada pixel da imagem seja representado por 8 bits e a
imagem formada por 8 planos de 1 bit. O plano 0 contm todos os
bits menos significativos da imagem e o plano 7 contm todos os
bits mais significativos.
Funes de Transformao de
Intensidade Bsicas
Decomposio da imagem em bit-planes:
Funes de Transformao de
Intensidade Bsicas
Funes de Transformao de
Intensidade Bsicas
Funes de Transformao de
Intensidade Bsicas
a2) Processamento de Histogramas
So funes de transformao de intensidade baseadas em
informaes extradas do histograma de intensidade da imagem. As
funes baseadas em histogramas so globais ou locais
Histograma
uma das ferramentas mais simples e teis para o PDI;
uma funo que mostra a frequncia com que um nvel de cinza
aparece na imagem;
A exibio grfica do histograma para todos os valores de nveis de
cinza K providencia uma descrio global de uma imagem.
2002 R. C. Gonzalez & R. E. Woods
imagem escura
imagem clara
Funes de Transformao de
Intensidade Bsicas
Propriedades do Histograma
as informaes espaciais no so representadas;
um histograma nico para uma determinada imagem, mas o
inverso no verdadeiro;
a movimentao de objetos em uma imagem no tem qualquer
efeito sobre o seu histograma.
Funes de Transformao de
Intensidade Bsicas
Usando o Matlab:
imhist(f); % obtm o histograma da imagem f e exibe de
uma forma padro.
Outras maneira de exibir um histograma:
-- grafico de barras : hist_barra (filename);
-- grafico de linhas(stem):hist_stem(filename);
-- grafico funao (plot): hist_plot(filename).
Funes de Transformao de
Intensidade Bsicas
Equalizao de histograma
uma transformao dos nveis de cinza de uma imagem que visa
aumentar o intervalo dinmico melhorando o contraste de imagens
adquiridas sob pssimas condies de iluminao. uma
transformao global
til para comparar cenas que foram adquiridas com iluminao
diferente (normaliza a imagem)
De modo geral o que se procura obter um mapeamento no linear dos
nveis de cinza da imagem de entrada de tal forma que a imagem
resultante contenha uma distribuio mais uniforme dos seus nveis de
cinza ( um histograma plano)
Funes de Transformao de
Intensidade Bsicas
Equalizao de histogramas
Seja r , definida no intervalo [0,L-1], a varivel que representa os
nveis de cinza na imagem a ser realada.
Considere que os valores dos pixels so quantidades continuas no
intervalo [0,L-1] com 0 representando preto e L-1 representando
branco.
Um transformao T no intervalo [0,1] tal que:
s = T(r) , 0 r L-1
Funes de Transformao de
Intensidade Bsicas
A funo de transformao T para equalizar um histograma deve
satisfazer as seguintes condies:
(a) T(r) deve ser estritamente monotonicamente crescente no
intervalo 0 r L-1 ; esta condio garante que a sada nunca ser
menor do que a entrada, o que evita artefatos na imagem processada.
(b) 0 T(r) L-1 para 0 r L-1; esta condio garante que o
intervalo de intensidades de sada o mesmo que o intervalo de
intensidades de entrada.
Funes de Transformao de
Intensidade Bsicas
Funes de Transformao de
Intensidade Bsicas
Funes de Transformao de
Intensidade Bsicas
Dado um intervalo dr em pr(r) e ds em ps(s)
mapeado por T(r), temos que:
ps(s) ds = pr(r) dr;
ps(s) = pr(r) dr/ds;
Funes de Transformao de
Intensidade Bsicas
dr
ds/dr = (L-1)pr(r)
2002 R. C. Gonzalez & R. E. Woods
Funes de Transformao de
Intensidade Bsicas
Sabendo que
ps(s) = pr(r) dr/ds e ds/dr = (L-1)pr(r)
Ento
ps(s) = pr(r). 1/(L-1) pr(r);
ps(s) = 1/(L-1) para 0 s L-1
Funes de Transformao de
Intensidade Bsicas
Inlcuir exemplo numerico
Funes de Transformao de
Intensidade Bsicas
Equalizao de Histograma para o caso discreto
Dada uma imagem contendo M x N pixels, assumindo
valores discretos k = 0,1,2,...,L-1:
pr(rk) = nk / MN
sk = T(rk) = Pr(rj) para j=0,1,2,...,k
T(rk) a funo de distribuio de probabilidade acumulativa
ps(s) no ser uniforme em funo dos arredondamentos
necessrios para se obter os valores discretos para sk
2002 R. C. Gonzalez & R. E. Woods
Funes de Transformao de
Intensidade Bsicas
k
sk T (rk ) ( L 1) pr (rj )
j 0
( L 1)
nj
MN j 0
k
Funes de Transformao de
Intensidade Bsicas
Exemplo: L = 8, imagem 64x64, MN = 4096
rk
nk
Pr(rk)
T(rk)
sk
790
0.19
7*0.19=1.33
1023
0.25
7*0.44=3.08
850
0.21
7*0.65=4.55
656
0.16
5.67
329
0.08
6.23
245
0.06
6.65
122
0.03
6.86
81
0.02
7.00
Funes de Transformao
de Intensidade Bsicas
Funes de Transformao de
Intensidade Bsicas
Em matlab:
imhist(f); %mostra o histograma de f
histeq(f); %equaliza a imagem f
equaliza(filename);
Funes de Transformao de
Intensidade Bsicas
Funes de Transformao de
Intensidade Bsicas
uso de estatstica de histograma para realar imagens
Funes de Transformao de
Intensidade Bsicas
nth momento de r dado por:
L 1
i 0
L 1
m ri. p (ri ),
i 0
L 1
(r )
i 0
r m
i
p ( ri )
Funes de Transformao de
Intensidade Bsicas
Exemplo:
L = 4, imagem 5x5
00112
12301
33220
23100
11322
m r i . p ( ri )
i 0
m = (0)0.24+(1)0.28+(2)0.28+(3)0.20 = 1.44
2002 R. C. Gonzalez & R. E. Woods
Funes de Transformao de
Intensidade Bsicas
Uso de mdia e varincia para melhorar imagens:
E. f ( x, y ) se mSxy k o mG AND k1 G Sxy k 2 G
g ( x, y )
f ( x, y )
Funes de Transformao de
Intensidade Bsicas
Funes de Transformao de
Intensidade Bsicas
Exerccios: