330 likes | 497 Views
Processamento Digital de Imagens. Parte 1. Convolução e Correlação. Bruno Barufaldi. Convolução. Operação de filtragem no domínio espacial Local ( não pontual ) vizinhança Muito utilizada em SLIT ( Sistemas Lineares Invariantes no Tempo)
E N D
Processamento Digital de Imagens Parte 1.Convolução e Correlação Bruno Barufaldi
Convolução • Operação de filtragem no domínioespacial • Local (nãopontual) • vizinhança • Muitoutilizadaem SLIT (SistemasLinearesInvariantes no Tempo) • Emprocessamento de imagensdigitais, é possívelrealizaroperações de filtragem de maneira simples.
Convolução • A convolução entre duasfunções s(t) e h(t), representadapor s(t)*h(t) geraumafunção g(t) dada por: • Não é trivial.
Convolução • Representaçãográfica:
Convolução • Primeiropasso: • Rebatimento de h(t) emrelação a origem e deslocamentodafunçãoresultantepor t
Convolução Sinal original Sinalrebatido Sinaldeslocado
Convolução • Integração: • O resultado do produtoseránuloparaqualquer valor de t ondenãohouverinterseção entre osintervalos
Convolução • A convoluçãodiscreta é a extensãodiretadaconvoluçãocontínua: • Emsituaçõesmaiscomuns, temossequências de entradasfinitas, ouseja:
Convolução • Se s[n] e h[n] têm N0 e N1amostras, temos: N = N0 + N1 – 1 (extensãopor zeros).
Convolução • Exemplo:
Convolução s = [1,2,3,4,5,2,1]; h = [3,2,1,0,1,2]; N =12. g[0] = s[0]*h[0-0] = 3 g[1] = s[0]*h[1-0] + s[1]*h[1-1] = 8 g[2] = s[0]*h[2-0] + s[1]*h[2-1] + s[2]*h[2-2] = 14 … Nãoesqueçam de extender com 0s!
Convolução • Resultado:
Convolução Outroexemplo: s = [5,4,2,3,1,0,2]; h = [1,0,3,2,4,1];
Convolução s = [5,4,2,3,1,0,2]; h = [1,0,3,2,4,1]; N = 12. g[0] = s[0]*h[0-0] = 5 g[1] = s[0]*h[1-0] + s[1]*h[1-1] = 4 g[2] = s[0]*h[2-0] + s[1]*h[2-1] + s[2]*h[2-2] = 17 g[3] = 10+12+0+3 = 25 g[9] =0+0+0+0+0+2+0+0+0 = 2 g[4] = 20+8+6+0+1 = 35 g[10] = 0+0+0+0+0+2+0+0+0+0 = 2 g[5] = 5+16+4+9+0+0 = 34 g[11] = 0 g[6] = 0+4+8+6+3+0+2 = 23 g[7] = 0+0+2+12+2+0+0+0 = 16 g[8] = 0+0+0+3+4+0+0 +0 = 7
Convolução x(k) y(k) k k 0 0 h(-2-k) k 0
Convolução x(k) y(k) k k 0 0 h(-1-k) k 0
Convolução x(k) y(k) k k 0 0 h(0-k) k 0
Convolução x(k) y(k) k k 0 0 h(1-k) k 0
Convolução x(k) y(k) k k 0 0 h(2-k) k 0
Convolução x(k) y(k) k k 0 0 h(3-k) k 0
Convolução x(k) y(k) k k 0 0 h(4-k) k 0
Convolução x(k) y(k) k k 0 0 h(5-k) k 0
Convolução x(k) y(k) k k 0 0 h(6-k) k 0
Convolução • SinalBidimensional • Máscarasconvolucionais h h’
Convolução • Fórmula: Emque: i = 0, 1,..., R-1, j = 0, 1,..., C-1. f= imagem original
Convolução • Exemplos de máscarasconvolucionais • Aguçamento
Convolução • Exemplos de máscarasconvolucionais • Detecção de bordas
Convolução • Exemplos de máscarasconvolucionais • Detecção de bordas
Convolução • Exemplos de máscarasconvolucionais • Relevo
Convolução • Exemplos de máscarasconvolucionais • Gaussiano
Convolução • Exemplos de máscarasconvolucionais • Média
Correlação • Convolução • Correlação