Anda di halaman 1dari 37

Instituto Federal de Educao, Cincia e Tecnologia do Cear

PPGER PPGCC

Aula 4: Tcnicas bsicas de PDI Parte 2


Processamento Digital de Imagens
Prof. Dr. Pedro Pedrosa
pedrosarf@ifce.edu.br

pedropedrosa.maracanau.ifce.edu.br
1

Aula anterior:
Operaes pixel a pixel
Operaes de vizinhana
Hisograma e operaes com Histograma

pedrosarf@ifce.edu.br

PDI PPGCC/PPGER - IFCE

Contedo desta aula:

Operaes de conjunto
Transformaes Geomtricas
Processamento de Imagens com Vetor e Matriz
Filtros EstaHsIcos
Decomposio em planos de bit

pedrosarf@ifce.edu.br

PDI PPGCC/PPGER - IFCE

Operaes
de conjuntos

Operaes de conjuntos

pedrosarf@ifce.edu.br

PDI PPGCC/PPGER - IFCE

Exemplos

pedrosarf@ifce.edu.br

PDI PPGCC/PPGER - IFCE

Operaes de conjunto

Unio
Interseco
Subtrao
Complemento

pedrosarf@ifce.edu.br

PDI PPGCC/PPGER - IFCE

Operaes lgicas

OR (OU)
AND (E)
NOT (NO)
XOR (Ou Exclusivo)

pedrosarf@ifce.edu.br

PDI PPGCC/PPGER - IFCE

Transformaes
Geomtricas
9

Transformaes Geomtricas

Transformada de Wolberg (1990)

pedrosarf@ifce.edu.br

PDI PPGCC/PPGER - IFCE

10

pedrosarf@ifce.edu.br

PDI PPGCC/PPGER - IFCE

11

Transformaes Geomtricas

pedrosarf@ifce.edu.br

PDI PPGCC/PPGER - IFCE

12

Processamento de imagens
Vetores e matrizes

13

Processamento Digital de Imagens


Vetores e Matrizes

Nesta abordagem, cada pixel um vetor de 3 valores inteiros (R, G, B)


Pode-se ter uma estrutura com
3 matrizes de igual tamanho (1 para R, 1 para G, 1 para B)
1 matriz de vetores (Cada posio da matriz ser um vetor de tamanho 3)

pedrosarf@ifce.edu.br

PDI PPGCC/PPGER - IFCE

14

Vetorizao de uma imagem


Estrutura que salva toda a matriz da imagem em um nico vetor.

Imagem Original

Imagem Vetorizada

pedrosarf@ifce.edu.br

PDI PPGCC/PPGER - IFCE

15

Processamento de imagens
Decomposio em planos de bit

16

Decomposio em plano de bit

pedrosarf@ifce.edu.br

PDI PPGCC/PPGER - IFCE

17

Decomposio em plano de bit


Muitas vezes importante ressaltar a contribuio de certos bits da imagem.
Uma imagem em nvel de cinza representada em 8 bits (0-255). Pode-se perceber
que a imagem pode ser dividida em 8 planos de bits.

pedrosarf@ifce.edu.br

PDI PPGCC/PPGER - IFCE

18

Decomposio em plano de bit


Exemplo

Imagem original

pedrosarf@ifce.edu.br

PDI PPGCC/PPGER - IFCE

19

Decomposio em plano de bit


Exemplo

pedrosarf@ifce.edu.br

PDI PPGCC/PPGER - IFCE

20

Decomposio em plano de bit


Exemplo

Fig 3.14. a)Imagem original.

pedrosarf@ifce.edu.br

Fig 3.15. c)Bits 8,7,6,5.

PDI PPGCC/PPGER - IFCE

21

Processamento de imagens
Transformaes de Intensidade

22

Transformao de intensidade
T = funo linear
Transformao
idenIdade
NegaIvo da imagem

T = funo logartmica
Transformao log ou
log- inversa

T = funo exponencial
Potncia n-sima ou n-
sima raiz

pedrosarf@ifce.edu.br

PDI PPGCC/PPGER - IFCE

23

Transformao Linear
Negativo

Regra geral
f(x,y) = (2n-1) - g(x,y)
N o nmero de bits

Pixel de 1 bit (binrio):


f(x,y) = 1 - g(x,y)
0 passa para 1
1 passa para 0
Pixel de 8 bits (0-255)
f(x,y) = 255 - g(x,y)

pedrosarf@ifce.edu.br

PDI PPGCC/PPGER - IFCE

24

Transformao Linear
Negativo
Usa-se para realar detalhes em branco ou cinza escondidos em imagens
predominantemente escuras.

pedrosarf@ifce.edu.br

PDI PPGCC/PPGER - IFCE

25

Transformao Linear
Negativo exemplo:
Um exemplo de aplicao a mamografia digital. O negativo possibilita uma
melhor visualizao de uma pequena leso do seio.

pedrosarf@ifce.edu.br

PDI PPGCC/PPGER - IFCE

26

Transformao Linear
Controle do contraste
Um exemplo de funo que possibilita o controle do contraste dado por:
s = c.r+b
em que
o b o ajuste de brilho
b>0 aumenta o brilho
b<0 diminui o brilho
o c o controlador de contraste
>45 : aumenta o contraste
<45 : diminui o contraste

pedrosarf@ifce.edu.br

PDI PPGCC/PPGER - IFCE

27

Transformao Linear
Correo de brilho

pedrosarf@ifce.edu.br

PDI PPGCC/PPGER - IFCE

28

Controle de brilho exemplo:

pedrosarf@ifce.edu.br

PDI PPGCC/PPGER - IFCE

29

Transformao Linear
Correo de contraste

30

Transformao Linear
Adaptao Dinmica

Escalamento Linear Min/Max


Os nveis de cnza so colocados no intervalo 0-255 atravs da
expresso

pedrosarf@ifce.edu.br

PDI PPGCC/PPGER - IFCE

31

Transformao Logartmica
As curvas logartmicas so uIlizadas
para ampliar uma faixa pequena de
nveis de cinza em uma faixa mais
larga de sada atravs da expresso:
s = c log(1+r)
Esta transformao expande os
valores escuros, contudo, ao mesmo
tempo, comprime os valores de alta
intensidade.
Importncia:
Espectro de Fourier (valores at 106) e
deve-se exibir em 256 nveis
pedrosarf@ifce.edu.br

PDI PPGCC/PPGER - IFCE

32

Transformao Exponencial
Uma funo de transformao exponencial dada por:
s = c ( r )

Dependendo do valor de a funo


de transformao ir se comportar de
maneira diferente
Para valores de gama
- Fracionrios (entre 0 e 1): alargam
uma faixa estreita escura,
comprimindo a faixa clara.
- Inteiros maiores que 1: estreitam
uma faixa estreita escura, alargando
a faixa clara.
pedrosarf@ifce.edu.br

PDI PPGCC/PPGER - IFCE

33

Correo de Gamma
Exemplo:

pedrosarf@ifce.edu.br

PDI PPGCC/PPGER - IFCE

34

Correo de Gamma
Exemplo NMR

A imagem de ressonncia magnIca predominantemente escura,


necessrio expandir os nveis de cinza escuros, ou seja < 1

Figura (a) Ressonncia magntica de um osso fraturado (b) (d) resultados da transformao
35
PDI PPGCC/PPGER - IFCE
pedrosarf@ifce.edu.br
s=cr com
(b)=0.6 (c)=0.6 e (d)=0.6

Correo de Gamma
Exemplo em imagens areas

Nesta aplicao, a
imagem, os detalhes
aparentam um
borramento, isto devido
ao baixo contraste
entre os objetos, sendo
necessrio um ajuste
com > 1
Ao aumentar muito o
gamma, alto contraste
com reas muito
escuras.

pedrosarf@ifce.edu.br

PDI PPGCC/PPGER - IFCE

36

Encaminhamentos
Dvidas?
Exemplos no matlab
www.dropbox.com/sh/77g6r25d3u7csls/AAAHbCZmCTKtWcghD90CiWQba?dl=0

Exemplos uIlizando Opencv em C++


Foram apresentados nos slides anteriores
www.dropbox.com/sh/bj87uim9vxenpzj/AADAC0kq6KkVtHly-K5vS3aVa?dl=0

Prximo assunto
Realce e filtragem no domnio espacial

37