Académique Documents
Professionnel Documents
Culture Documents
PPGER PPGCC
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
Operaes)
Pixel)a)Pixel)
Operaes)Pixel)a)Pixel)
Varredura na imagem
pedrosarf@ifce.edu.br
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)
pedrosarf@ifce.edu.br
s = T(r)
T(r)
pedrosarf@ifce.edu.br
r
PDI PPGCC/PPGER - IFCE
pedrosarf@ifce.edu.br
pedrosarf@ifce.edu.br
pedrosarf@ifce.edu.br
pedrosarf@ifce.edu.br
10
Operaes)
Vizinhana)
11
Operaes de vizinhana
!
f ( x)* h( x) =
f ( )h( x )d
Convoluo discreta
f [n]* h[n] =
f [m]h[n m]
m =
pedrosarf@ifce.edu.br
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
13
Operaes)de)vizinhana)
Forma de implementao
Convoluo 2D
Pixel da operao.
pedrosarf@ifce.edu.br
Vizinho considerado
14
Exemplo
h
-1
-1
-1
f [n]* h[n] =
f [m]h[n m]
m =
pedrosarf@ifce.edu.br
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$'
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
30
Operaes
de
Vizinhana
Mdia local
pedrosarf@ifce.edu.br
31
Operaes)
Vizinhana)
32
Operaes de vizinhana
!
Vizinhana 3x3:
Vizinhana 5x5:
pedrosarf@ifce.edu.br
Vizinhana 7x7:
33
Operaes de vizinhana
!
8 - Conectado:
pedrosarf@ifce.edu.br
4 - Conectado:
34
Operaes)de)vizinhana)
Forma de implementao
Convoluo 2D
Pixel da operao.
pedrosarf@ifce.edu.br
Vizinho considerado
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
10)
05)
250)
40)
50)
43)
45)
38)
2. Ordenar os pixels
05)
10)
38)
pedrosarf@ifce.edu.br
40)
43)
45)
45)
50)
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
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
38
Exemplo)do)Operador)Prewit)
pedrosarf@ifce.edu.br
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
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
41
Exemplo)do)Operador)Sobel)
pedrosarf@ifce.edu.br
42
Diferena)
Prewit
pedrosarf@ifce.edu.br
Sobel
43
Diferena)
Prewit
pedrosarf@ifce.edu.br
Sobel
44
Curiosidade)
Mscara horizontal (Sh)
Mscara vertical(Sv)
0)
0)
0)
0)
0)
0)
1)
2)
1)
1)
2)
1)
pedrosarf@ifce.edu.br
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
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
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
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.
pedrosarf@ifce.edu.br
50
Limiarizao)
MulPlimiarizao)
pedrosarf@ifce.edu.br
51
Limiarizao)
Limiares)automPcos)
Otsu)
Mdia)local/Global)
Mdia)mximo/minimo)
Johansen)
AdaptaPvo)
Niblack)
pedrosarf@ifce.edu.br
52
Como)processar)uma)imagem?)
Onde)processar)uma)imagem?)
53
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
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
55
Matlab)
56
Exemplo do Matlab
Indexada
pedrosarf@ifce.edu.br
RGB
57
Exemplo do Matlab
Nveis de Intensidade
Binria
pedrosarf@ifce.edu.br
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
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
61
OPENC)+)Linguagem)C)
Dvidas,)vocs)devem)falar)com)
)Diego)Moreira)(diegumorera@gmail.com))
)Samuel)Luz)(samuelluz.g@gmail.com)))
pedrosarf@ifce.edu.br
62
Encaminhamentos)
Dvidas?)
Prximo)assunto)
Tcnicas)de)Processamento)Digital)de)Imagens)
pedrosarf@ifce.edu.br
63