Vous êtes sur la page 1sur 63

Instituto Federal de Educao, Cincia e Tecnologia do Cear

PPGER PPGCC

Aula 3: Tcnicas Bsicas de PDI


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

pedropedrosa.maracanau.ifce.edu.br
1

Tipos de operaes
Pixel-a-pixel
A matriz resultante, Z, obtida calculando X operao Y = Z, onde X e
Y podem ser imagens (matrizes) ou escalares, Z necessariamente
uma matriz. operao uma operao de matemtica binria (+, -,
x, /) ou lgica (AND, OR, XOR).

De vizinhana
O pixel resultante na coordenada (x,y) depende do seu valor original e
do valor dos pixeis seus vizinhos (Exemplo: convoluo).

Linear
H(af + bg) = aH(f) + bH(g)

No linear
As restantes operaes.

pedrosarf@ifce.edu.br

PDI PPGCC/PPGER - IFCE

Operaes)
Pixel)a)Pixel)

Operaes)Pixel)a)Pixel)
Varredura na imagem

pedrosarf@ifce.edu.br

Jargo que significa percorrer a imagem toda

PDI PPGCC/PPGER - IFCE

Operaes)com)matrizes/imagens)
Soma de matrizes

1)

1)

1)

2)

1)

2)

2)

f(x,y)

3)

2)

3)

3)

3)

g(x,y)

s(x,y)

O mesmo vlido para subtrao, multiplicao e diviso.

pedrosarf@ifce.edu.br

PDI PPGCC/PPGER - IFCE

Operaes Pixel a Pixel


Limiarizao

s = T(r)

T(r)

pedrosarf@ifce.edu.br

r
PDI PPGCC/PPGER - IFCE

Operaes Pixel a Pixel


Exemplo:

pedrosarf@ifce.edu.br

PDI PPGCC/PPGER - IFCE

Operaes Pixel a Pixel


Exemplo:

pedrosarf@ifce.edu.br

PDI PPGCC/PPGER - IFCE

Operaes Pixel a Pixel


Realce:

pedrosarf@ifce.edu.br

PDI PPGCC/PPGER - IFCE

Operaes Pixel a Pixel


Contraste:

pedrosarf@ifce.edu.br

PDI PPGCC/PPGER - IFCE

10

Operaes)
Vizinhana)

11

Operaes de vizinhana
!

Convoluo de duas funes contnuas:

f ( x)* h( x) =

f ( )h( x )d

Convoluo discreta

f [n]* h[n] =

f [m]h[n m]

m =

pedrosarf@ifce.edu.br

PDI PPGCC/PPGER - IFCE

12

Operaes de Vizinhana
!

Caso Discreto 2D

f [n1 , n2 ]**h[n1 , n2 ] =

f [m1 , m2 ]h[n1 m1 , n2 m2 ]

m1 = m2 =

pedrosarf@ifce.edu.br

PDI PPGCC/PPGER - IFCE

13

Operaes)de)vizinhana)
Forma de implementao

Convoluo 2D

Pixel da operao.

pedrosarf@ifce.edu.br

Vizinho considerado

PDI PPGCC/PPGER - IFCE

14

Exemplo
h

-1

-1

-1

f [n]* h[n] =

f [m]h[n m]

m =

pedrosarf@ifce.edu.br

PDI PPGCC/PPGER - IFCE

15

Exemplo

Passo 1

-1

-1

-1

-1

2
4

-1

2
-2

pedrosarf@ifce.edu.br

f*h
PDI PPGCC/PPGER - IFCE

16

Exemplo

-1

-1

-1

2
-2

2
4

2
-2

1
-1

pedrosarf@ifce.edu.br

f*h
PDI PPGCC/PPGER - IFCE

17

Exemplo

-1

-1

-1

2
-2

2
4

1
-1

3
-3

pedrosarf@ifce.edu.br

f*h
PDI PPGCC/PPGER - IFCE

18

Exemplo

-1

-1

-1

-2

2
-2

3
6

3
-3

3
-3

pedrosarf@ifce.edu.br

f*h
PDI PPGCC/PPGER - IFCE

19

Exemplo

-1

-1

-1

-2

-1

4
2

-1

-2
2

pedrosarf@ifce.edu.br

f*h
PDI PPGCC/PPGER - IFCE

20

Exemplo

-1

-1

-1

-2

-2
2

2
1

2
-2

2
-2

pedrosarf@ifce.edu.br

f*h
PDI PPGCC/PPGER - IFCE

21

Exemplo
Filtro da mdia

!1 1 1"
1#
1 1 1$$
#
9
#%1 1 1$&

Filtro laplaciando

pedrosarf@ifce.edu.br

!1 1 1"
#1 8 1$
#
$
#&1 1 1$'

PDI PPGCC/PPGER - IFCE

22

Filtro)da)mdia)
Exemplo)de)convoluo)2D)

23

Exemplo

Passo 1

pedrosarf@ifce.edu.br

f*h
PDI PPGCC/PPGER - IFCE

24

Exemplo

pedrosarf@ifce.edu.br

f*h
PDI PPGCC/PPGER - IFCE

25

Exemplo

pedrosarf@ifce.edu.br

f*h
PDI PPGCC/PPGER - IFCE

26

Exemplo

pedrosarf@ifce.edu.br

f*h
PDI PPGCC/PPGER - IFCE

27

Exemplo

pedrosarf@ifce.edu.br

f*h
PDI PPGCC/PPGER - IFCE

28

Exemplo

pedrosarf@ifce.edu.br

f*h
PDI PPGCC/PPGER - IFCE

29

Operaes de Vizinhana
Filtro da Mdia

pedrosarf@ifce.edu.br

PDI PPGCC/PPGER - IFCE

30

Operaes
de
Vizinhana
Mdia local

pedrosarf@ifce.edu.br

PDI PPGCC/PPGER - IFCE

31

Operaes)
Vizinhana)

32

Operaes de vizinhana
!

Vizinhana 3x3:

Vizinhana 5x5:

pedrosarf@ifce.edu.br

Vizinhana 7x7:

PDI PPGCC/PPGER - IFCE

33

Operaes de vizinhana
!

8 - Conectado:

pedrosarf@ifce.edu.br

4 - Conectado:

PDI PPGCC/PPGER - IFCE

34

Operaes)de)vizinhana)
Forma de implementao

Convoluo 2D

Pixel da operao.

pedrosarf@ifce.edu.br

Vizinho considerado

PDI PPGCC/PPGER - IFCE

35

Operaes de vizinhana
!

Filtro mediana:
1.
Ler todos os pixels da vizinhana
2.
Ordenar os pixels em ordem crescente
3.
O resultado ser o pixel com velor mdio
"
Mscara 3x3 = 9 pixels, ento pegar o valor que estiver na posio 5

1. Ler pixels da vizinhana


45)

10)

05)

250)

40)

50)

43)

45)

38)

4. Colocar o resultado de 3 na imagem


resultante na mesma posio
3. Determinar a posio 5

2. Ordenar os pixels
05)

10)

38)

pedrosarf@ifce.edu.br

40)

43)

45)

45)

50)

PDI PPGCC/PPGER - IFCE

250)

Operaes de vizinhana
!

Filtro Prewit:
1.
Varrer a imagem
2.
Calcular Ph e Pv para cada ponto da imagem
3.
Calcular o resultado res para cada ponto e gerar uma nova imagem
"
O resultado ser as bordas dos objetos presentes na imagem

Mscara Horizontal (Ph)

Mscara vertical (Pv)

G1)

0)

1)

G1)

G1)

G1)

G1)

0)

1)

0)

0)

0)

G1)

0)

1)

1)

1)

1)

pedrosarf@ifce.edu.br

Pixel de anlise da
vizinhana
PDI PPGCC/PPGER - IFCE

Exemplo)do)Operador)Prewit)

pedrosarf@ifce.edu.br

PDI PPGCC/PPGER - IFCE

38

Exemplo)do)Operador)Prewit)

pedrosarf@ifce.edu.br

PDI PPGCC/PPGER - IFCE

39

Operaes de vizinhana
!

Filtro Sobel:
1.
Varrer a imagem
2.
Calcular Sh e Sv para cada ponto da imagem
3.
Calcular o resultado res para cada ponto e gerar uma nova imagem
"
O resultado ser as bordas dos objetos presentes na imagem
"
Resultado semelhante ao Prewit, mas reala mais alguns detalhes

Mscara Horizontal (Sh)

Mscara vertical (Sv)

G1)

0)

1)

G1)

G2)

G1)

G2)

0)

2)

0)

0)

0)

G1)

0)

1)

1)

2)

1)

pedrosarf@ifce.edu.br

Pixel de anlise da
vizinhana
PDI PPGCC/PPGER - IFCE

Exemplo)do)Operador)Sobel)

pedrosarf@ifce.edu.br

PDI PPGCC/PPGER - IFCE

41

Exemplo)do)Operador)Sobel)

pedrosarf@ifce.edu.br

PDI PPGCC/PPGER - IFCE

42

Diferena)
Prewit

pedrosarf@ifce.edu.br

Sobel

PDI PPGCC/PPGER - IFCE

43

Diferena)
Prewit

pedrosarf@ifce.edu.br

Sobel

PDI PPGCC/PPGER - IFCE

44

Curiosidade)
Mscara horizontal (Sh)

Mscara vertical(Sv)

G1) G2) G1)

G1) G2) G1)

0)

0)

0)

0)

0)

0)

1)

2)

1)

1)

2)

1)

pedrosarf@ifce.edu.br

PDI PPGCC/PPGER - IFCE

45

Limiarizao)
Local)e)Global)

46

Limiarizao)
MatemaPcamente,)a)limiarizao)pode)ser)
denida)como:))
)
Onde)f(x,y))e)a)imagem)de)entrada,)T))o)valor)do)
limiar)e)g(x,y)))a)imagem)de)sada)(limiarizada).)
)

pedrosarf@ifce.edu.br

PDI PPGCC/PPGER - IFCE

47

Limiarizao)
A)escolha)do)limiar)inui)na)qualidade)da)limiarizao.))
Em)geral,)um)bom)limiar)pode)ser)selecionado)se)os)picos)
do)histograma)so)altos,)estreitos,)simtricos)e)separados)
por)vales)profundos))
)

pedrosarf@ifce.edu.br

PDI PPGCC/PPGER - IFCE

48

Limiarizao)
Os)mtodos)de)limiarizao)tm)duas)abordagens)disPntas,)uma)
global)e)outra)local.))
Os)mtodos)de)limiarizao)globais)uPlizam)um)nico)limiar)T)para)toda)
imagem.))
Os)mtodos)de)limiarizao)local)tm)como)princpio)dividir)a)imagem)em)
subGregies,)onde)cada)subGregio)tem)seu)limiar)especco.))

Em)funo)das)caractersPcas)da)imagem,)podem)ser)necessrios)
diferentes)valores)de)limiar)para)cada)regio.))
H)desvantagens)para)a)seleo)do)limiar)global)pela)diculdade)de)
se)encontrar)um)vale)entre)dois)picos.))
As)imagens)nem)sempre)contm)intensidades)bem)diferenciadas)
entre)fundo)e)objeto)em)funo)de)falta)de)contraste)e/ou)rudo.))

pedrosarf@ifce.edu.br

PDI PPGCC/PPGER - IFCE

49

Limiarizao)
Binarizao*
Limiar comum, s que a imagem final g s possui 1 bit para cada
pixel de coordenadas (x,y), ento cada pixel assume apenas o valor 0
ou o valor 1, por isso o termo binrio.

A imagem gerada ocupa menos espao em seu armazenamento.

pedrosarf@ifce.edu.br

PDI PPGCC/PPGER - IFCE

50

Limiarizao)
MulPlimiarizao)

Onde f(x,y) a imagem de entrada, T1 e T2 so os valores dos limiares


e g(x,y) a imagem de sada (limiarizada).

pedrosarf@ifce.edu.br

PDI PPGCC/PPGER - IFCE

51

Limiarizao)
Limiares)automPcos)
Otsu)
Mdia)local/Global)
Mdia)mximo/minimo)
Johansen)
AdaptaPvo)
Niblack)

pedrosarf@ifce.edu.br

PDI PPGCC/PPGER - IFCE

52

Como)processar)uma)imagem?)
Onde)processar)uma)imagem?)

53

Como Processar uma Imagem


O Toolbox de Processamento de Imagens do MATLAB possui
um grande conjunto de operaes de processamento de
imagens;
A biblioteca OpenCv pode ser utilizada em C, C++, Java,
Python;
Operaes:

Operaes Geomtricas
Operaes Pontuais e em Bloco
Filtragem Linear
Transformadas
Anlise de Imagem e Realce
Operaes Binrias
Operaes em Regies de Interesse

pedrosarf@ifce.edu.br

PDI PPGCC/PPGER - IFCE

54

Operaes Bsicas)
Filtros)passaGbaixa:)
Trabalho 1
Mdia)
Mediana) Trabalho 2
Gaussiano) Trabalho 3

Filtros)passaGalta:)
Laplaciano) Trabalho 4
Prewit)
Trabalho 5
Sobel)
Trabalho 6

Entrega: 04/09/14
O que entregar?
1. Implementao
2. Breve relatrio descritivo da
tcnica e dos resultados obtidos.

Outras)operaes)

Clculo)e)apresentao)do)histograma) Trabalho 7
Equalizao)do)histograma) Trabalho 8
Limiarizao)
Trabalho 9
MulPlimiarizao)
Trabalho 10

pedrosarf@ifce.edu.br

PDI PPGCC/PPGER - IFCE

55

Matlab)
56

Exemplo do Matlab

Indexada

pedrosarf@ifce.edu.br

RGB

PDI PPGCC/PPGER - IFCE

57

Exemplo do Matlab

Nveis de Intensidade
Binria

pedrosarf@ifce.edu.br

PDI PPGCC/PPGER - IFCE

58

Exemplo do Matlab
Operaes Bsicas

Entrada/Sada
imread: abre uma imagem
imwrite: grava uma imagem

Ajuda
help, lookfor,helpwin, helpdesk,
demos.

Converso

Exibio
Imshow exibe uma imagem
imagesc re-escala e exibe
colorbar coloca um eixo de
cores
Getimage pega a imagem do
eixo
Truesize mostra em tamanho
real

gray2ind
Im2bw
im2double
im2uint8
im2uint16
ind2gray
mat2gray
rgb2gray
rgb2ind

Ferramenta Interessante
imtool
conv2

Link com exemplos bsicos


https://www.dropbox.com/sh/n5c3nhqtb9vu0qg/AABrO9NEhC1ZNwRpVSfzDFTua?m=
PDI PPGCC/PPGER - IFCE
pedrosarf@ifce.edu.br

OPENCV)
C)))))))C++)))))Java)))))Python)

60

OPENC)+)Linguagem)C)
Link)para)tutorial)de)instalao)
hhps://www.dropbox.com/s/mtvi2sgh5m24433/2013_Tutorial%20instalo%20OpenCV%202.42.pdf))

Link)para)listas)de)aprendizagem)
hhps://www.dropbox.com/sh/8e5054ps7smtw44/AABB1DSvvBEQUD7Q9LqLWydaa))

)
Link)para)soluo)das)listas)
Mandar)email)para)Diego)Moreira)solicitando:)
hhps://db.h/txxEVstd)

pedrosarf@ifce.edu.br

PDI PPGCC/PPGER - IFCE

61

OPENC)+)Linguagem)C)
Dvidas,)vocs)devem)falar)com)
)Diego)Moreira)(diegumorera@gmail.com))
)Samuel)Luz)(samuelluz.g@gmail.com)))

pedrosarf@ifce.edu.br

PDI PPGCC/PPGER - IFCE

62

Encaminhamentos)
Dvidas?)
Prximo)assunto)
Tcnicas)de)Processamento)Digital)de)Imagens)

pedrosarf@ifce.edu.br

PDI PPGCC/PPGER - IFCE

63

Vous aimerez peut-être aussi