Você está na página 1de 53

Digital Image Processing, 2nd ed.www.imageprocessingbook.

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

Digital Image Processing, 2nd ed.www.imageprocessingbook.com

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).

2002 R. C. Gonzalez & R. E. Woods

Digital Image Processing, 2nd ed.www.imageprocessingbook.com

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).

2002 R. C. Gonzalez & R. E. Woods

Digital Image Processing, 2nd ed.www.imageprocessingbook.com

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

Digital Image Processing, 2nd ed.www.imageprocessingbook.com

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).

2002 R. C. Gonzalez & R. E. Woods

Digital Image Processing, 2nd ed.www.imageprocessingbook.com

4. Image Enhancement in the


Spatial Domain

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

Digital Image Processing, 2nd ed.www.imageprocessingbook.com

Funes de Transformao de
Intensidade Bsicas

2002 R. C. Gonzalez & R. E. Woods

Digital Image Processing, 2nd ed.www.imageprocessingbook.com

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

Digital Image Processing, 2nd ed.www.imageprocessingbook.com

Funes de Transformao de
Intensidade Bsicas

2002 R. C. Gonzalez & R. E. Woods

Digital Image Processing, 2nd ed.www.imageprocessingbook.com

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

Digital Image Processing, 2nd ed.www.imageprocessingbook.com

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);

Note valores de f e de g e dos resultados intermedirios

2002 R. C. Gonzalez & R. E. Woods

Digital Image Processing, 2nd ed.www.imageprocessingbook.com

Funes de Transformao de
Intensidade Bsicas

Transformaes exponenciais (correo gamma)


s = c . r
Sendo c e constantes positivas.

2002 R. C. Gonzalez & R. E. Woods

Digital Image Processing, 2nd ed.www.imageprocessingbook.com

Funes de Transformao de
Intensidade Bsicas

Vrios dispositivos usados para capturar imagens,


imprimir e exibir imagens respondem de acordo
com funes exponenciais;
Imagens que no so propriamente corrigidas
aparecem muito escuras;
Exemplo: A reposta intensidade-voltagem dos monitores
de tubo de raios catdicos uma funo exponencial
com expoente variando entre 1.8 e 2.5;
2002 R. C. Gonzalez & R. E. Woods

Digital Image Processing, 2nd ed.www.imageprocessingbook.com

Funes de Transformao de
Intensidade Bsicas
Vista pelo monitor
gamma = 2.5

Correo gamma
= 0.4 =1/2.5

2002 R. C. Gonzalez & R. E. Woods

Imagem final no
monitor

Digital Image Processing, 2nd ed.www.imageprocessingbook.com

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

Digital Image Processing, 2nd ed.www.imageprocessingbook.com

Funes de Transformao de
Intensidade Bsicas

Imagem escura,
aplica gamma < 1
-> 0.6, 0.4, 0.3
2002 R. C. Gonzalez & R. E. Woods

Digital Image Processing, 2nd ed.www.imageprocessingbook.com

Funes de Transformao de
Intensidade Bsicas

Imagem clara,
gamma > 1
-> 3,4,5

2002 R. C. Gonzalez & R. E. Woods

Digital Image Processing, 2nd ed.www.imageprocessingbook.com

Funes de Transformao de
Intensidade Bsicas

Funes de Transformao baseada em divises


lineares (piecewise-linear)
Vantagem: sua forma pode ser arbitrariamente
complexa;
Desvantagem: requer mais entradas dada pelo
usurio.
2002 R. C. Gonzalez & R. E. Woods

Digital Image Processing, 2nd ed.www.imageprocessingbook.com

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

Digital Image Processing, 2nd ed.www.imageprocessingbook.com

Funes de Transformao
de Intensidade Bsicas
Slicing gray level aumenta o brilho em
uma regio de
interesse.

2002 R. C. Gonzalez & R. E. Woods

Digital Image Processing, 2nd ed.www.imageprocessingbook.com

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.

2002 R. C. Gonzalez & R. E. Woods

Digital Image Processing, 2nd ed.www.imageprocessingbook.com

Funes de Transformao de
Intensidade Bsicas
Decomposio da imagem em bit-planes:

- Permite analisar a importncia relativa de cada


bit na imagem;
- Ajuda a definir o numero adequado de bits
para quantizar uma imagem;
- til para compresso de imagens;

2002 R. C. Gonzalez & R. E. Woods

Digital Image Processing, 2nd ed.www.imageprocessingbook.com

Funes de Transformao de
Intensidade Bsicas

2002 R. C. Gonzalez & R. E. Woods

Digital Image Processing, 2nd ed.www.imageprocessingbook.com

Funes de Transformao de
Intensidade Bsicas

Imagem reconstruda usando bit planes 7 e 8

2002 R. C. Gonzalez & R. E. Woods

Digital Image Processing, 2nd ed.www.imageprocessingbook.com

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

Digital Image Processing, 2nd ed.www.imageprocessingbook.com

Funes de Transformao de Intensidade Bsicas

imagem escura

imagem clara

imagem com baixo contraste

imagem com alto contraste


2002 R. C. Gonzalez & R. E. Woods

Digital Image Processing, 2nd ed.www.imageprocessingbook.com

Funes de Transformao de Intensidade Bsicas

Um histograma pode ser visto como uma funo de


distribuio de frequencia ou como uma funo de
distribuio de probabilidade
Histograma como funo de distribuio de probabilidade dada por
p(rk) = nk / n

De maneira geral dizemos que p(rk) d uma estimativa da


probabilidade de ocorrncia do nvel de cinza rk na imagem.

2002 R. C. Gonzalez & R. E. Woods

Digital Image Processing, 2nd ed.www.imageprocessingbook.com

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.

2002 R. C. Gonzalez & R. E. Woods

Digital Image Processing, 2nd ed.www.imageprocessingbook.com

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).

2002 R. C. Gonzalez & R. E. Woods

Digital Image Processing, 2nd ed.www.imageprocessingbook.com

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)

2002 R. C. Gonzalez & R. E. Woods

Digital Image Processing, 2nd ed.www.imageprocessingbook.com

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

2002 R. C. Gonzalez & R. E. Woods

Digital Image Processing, 2nd ed.www.imageprocessingbook.com

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.

A transformao inversa r=T-1(s) tambm deve satisfazer as


condies (a) e (b) para garantir a recuperao da imagem original
2002 R. C. Gonzalez & R. E. Woods

Digital Image Processing, 2nd ed.www.imageprocessingbook.com

Funes de Transformao de
Intensidade Bsicas

2002 R. C. Gonzalez & R. E. Woods

Digital Image Processing, 2nd ed.www.imageprocessingbook.com

Funes de Transformao de
Intensidade Bsicas

Os nveis de intensidade podem ser vistos como


variveis randmicas no intervalo [0,1];
Um descritor importante de uma varivel
randmica FDP;
Seja ps(s) e pr(r) FDP de s e r respectivamente;
Seja pr(r) e T(r) conhecidas, sendo T(r) continua
e diferencivel no intervalo de interesse.

2002 R. C. Gonzalez & R. E. Woods

Digital Image Processing, 2nd ed.www.imageprocessingbook.com

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;

Uma funo de transformao muito usada a


funo de distribuio
acumulativa
r
s T (r ) pr ( w)dw
0

2002 R. C. Gonzalez & R. E. Woods

Digital Image Processing, 2nd ed.www.imageprocessingbook.com

Funes de Transformao de
Intensidade Bsicas

Para encontrar ps(s):


ds/dr = dT(r)/dr ( regra de Leibniz a derivada
de uma integral limitada com respeito ao seu
limite superior igual igual integrao
avaliada neste limite);
ds/dr = ( L 1) d p (w)dw
r

dr

ds/dr = (L-1)pr(r)
2002 R. C. Gonzalez & R. E. Woods

Digital Image Processing, 2nd ed.www.imageprocessingbook.com

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

ps(s) um FDP uniforme independente da forma de


pr(r)
2002 R. C. Gonzalez & R. E. Woods

Digital Image Processing, 2nd ed.www.imageprocessingbook.com

Funes de Transformao de
Intensidade Bsicas
Inlcuir exemplo numerico

2002 R. C. Gonzalez & R. E. Woods

Digital Image Processing, 2nd ed.www.imageprocessingbook.com

2002 R. C. Gonzalez & R. E. Woods

Digital Image Processing, 2nd ed.www.imageprocessingbook.com

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

Digital Image Processing, 2nd ed.www.imageprocessingbook.com

Funes de Transformao de
Intensidade Bsicas
k

sk T (rk ) ( L 1) pr (rj )
j 0

( L 1)

nj

MN j 0
k

A imagem processada obtida mapeando cada


pixel da imagem de entrada com intensidade rk
no pixel correspondente com nvel sk na imagem
de sada.
2002 R. C. Gonzalez & R. E. Woods

Digital Image Processing, 2nd ed.www.imageprocessingbook.com

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

2002 R. C. Gonzalez & R. E. Woods

Digital Image Processing, 2nd ed.www.imageprocessingbook.com

2002 R. C. Gonzalez & R. E. Woods

Digital Image Processing, 2nd ed.www.imageprocessingbook.com

Funes de Transformao
de Intensidade Bsicas

2002 R. C. Gonzalez & R. E. Woods

Digital Image Processing, 2nd ed.www.imageprocessingbook.com

Funes de Transformao de
Intensidade Bsicas
Em matlab:
imhist(f); %mostra o histograma de f
histeq(f); %equaliza a imagem f
equaliza(filename);

2002 R. C. Gonzalez & R. E. Woods

Digital Image Processing, 2nd ed.www.imageprocessingbook.com

Funes de Transformao de Intensidade Bsicas


Processamento local de histograma: realce local
til para realar detalhes de reas pequenas
obtido aplicando a equalizao de histograma para uma
vizinhana de cada pixel da imagem. Somente o valor do pixel
centrado na vizinhana modificado. O centro da regio ento
movida para o pixel adjacente e o procedimento repetido.

2002 R. C. Gonzalez & R. E. Woods

Digital Image Processing, 2nd ed.www.imageprocessingbook.com

Funes de Transformao de
Intensidade Bsicas

2002 R. C. Gonzalez & R. E. Woods

Digital Image Processing, 2nd ed.www.imageprocessingbook.com

Funes de Transformao de
Intensidade Bsicas
uso de estatstica de histograma para realar imagens

Seja r uma varivel randmica correspondendo


uma intensidade luminosa no intervalo [0,L-1]
Seja p(ri) a componente do histograma
normalizado para ri.

2002 R. C. Gonzalez & R. E. Woods

Digital Image Processing, 2nd ed.www.imageprocessingbook.com

Funes de Transformao de
Intensidade Bsicas
nth momento de r dado por:
L 1

n(r ) (ri m) p (ri ),


n

i 0

L 1

m ri. p (ri ),
i 0

Um momento importante n=2 (variancia)

L 1

(r )

2002 R. C. Gonzalez & R. E. Woods

i 0

r m
i

p ( ri )

Digital Image Processing, 2nd ed.www.imageprocessingbook.com

Funes de Transformao de
Intensidade Bsicas
Exemplo:
L = 4, imagem 5x5
00112
12301
33220
23100
11322

p(ro) = 6/25 = 0.24


p(r1) = 7/25 = 0.28
p(r2) = 7/25 = 0.28
p(r3) = 5/25 = 0.20
3

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

Digital Image Processing, 2nd ed.www.imageprocessingbook.com

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 )

K0 valor positivo, menor que 1


K1 e k2 valores positivos maiores que 1 para melhorar
reas claras
K1 e k2 valores positivos menores que 1 para melhorar
reas escuras
2002 R. C. Gonzalez & R. E. Woods

Digital Image Processing, 2nd ed.www.imageprocessingbook.com

Funes de Transformao de
Intensidade Bsicas

Imagem original, imagem equalizada e imagem processada


estatisticamente (E=4; k0=0.4, k1 = 0.02, k2=0.4 e uma
vizinhana 3x3).
2002 R. C. Gonzalez & R. E. Woods

Digital Image Processing, 2nd ed.www.imageprocessingbook.com

Funes de Transformao de
Intensidade Bsicas
Exerccios:

Faa uma funo em matlab para melhorar uma


dada imagem usando estatstica de
histogramas. A funo deve receber como
parmetros : o arquivo da imagem, k0,k1,k2 e E

2002 R. C. Gonzalez & R. E. Woods

Você também pode gostar