Sinal unidimensional 1 f(x) X=10 |F(u)| espectro centrado em u = 0 espectro centrado em u = 60 Sinal unidimensional 2 f(x) |F(u)| espectro centrado em u = 0 espectro centrado em u = 60 Sinal unidimensional 2 f(x) |F(u)| espectro centrado em u = 0 espectro centrado em u = 60 Fourier original Fourier com log(1+|F(u)|) Fourier com shift 200000 47 Filtro ideal F H Filtro ideal 1[ F.H ] Filtro de Butterworth F H Filtro de Butterworth 1[ F.H ] Filtro passa-altas ideal F H Filtro passa-altas ideal 1[ F.H ] Filtro passa-altas Butterworth F H Filtro passa-altas Butterworth 1[ F.H ] f(m) Convolução espacial 200 0 400 m h(m) f(x)*h(x) 200 0 400 m h(-m) 0 200 0 400 m h(x-m) x 0 200 400 m 200 400 600 800 x Convolução levando-se em conta a periodicidade da DFT f(m) 200 0 400 m 400 m f(x)*h(x) h(m) 200 0 0 100 h(-m) 200 0 400 m h(x-m) x 0 200 m 400 m 400 x Convoluçao com as funções estendidas: T = 800 (400+400) f(m) 200 0 400 600 m 800 h(m) f(x)*h(x) 200 0 400 600 800 m h(-m) 500 200 0 400 600 800 400 600 800 m h(x-m) x 0 200 m 800 x Etapas da implementação da filtragem por DFT h : PxQ f : MxN • Estender o período MxN de f considerando o período PxQ do filtro h Novo período RxS (R M P - 1 e S N Q - 1) • Calcular a TF de f estendida F (fRxS ) • Gerar a função H do filtro de tamanho RxS H (h) • Multiplicar ponto a ponto a transformada de f estendida pelo filtro G = F.H • Obter a parte real da transformada inversa discreta de Fourier g 1 (G) • Recortar o canto superior esquerdo de g de dimensão MxN g = crop(g) Exemplo: filtragem sem extensão (padding) f F H sem padding . . . 1[ F.H ] … … . . . Exemplo: filtragem com extensão (padding) f F H Com padding . . . … . . . 1[ F.H ] Filtragem gaussiana original imagem com ruído imagem com ruído espectro de Fourier Máscara h de convolução gaussiana 15x15 (sigma = 3) Filtragem no domínio espacial imagem com ruído f imagem filtrada: f*h espectro de Fourier H da máscara de convolução H estendido e com origem no centro H estendido e com origem não transladada Filtragem no domínio da frequência imagem com ruído f 1 g ( F .H ) Comparação dos resultados g = f*h 1 g ( F .H ) imagem de diferença entre as filtragens máximovalor 1.13x10-13 mínimovalor - 3.41x10-13 Filtro passa-altas H = Espectro máscara de Sobel h = Sobel 1 2 1 0 0 0 -1 -2 -1 H = Sobel imagem f F (f) g =f *h g 1 ( F .H ) Contornos após limiarização (10% do maior valor na imagem) por convolução por TF Filtros definidos diretamente no domínio da frequência Exemplo: Filtro passa-baixas ideal Original f F (f) H ideal F Imagem filtrada 1 g ( F.H ) H ideal F Imagem filtrada 1 g ( F.H ) H ideal F Imagem filtrada 1 g ( F.H ) H = Butterworth Imagem filtrada 1 g ( F.H ) Filtragem gaussiana passa-baixas H (u, v) e D 2 ( u ,v ) / 2 D0 2 Quando D D0 o filtroatinge0.607do seu valormáximo1 H com D0 0.3M M M original f g 1 ( F .H ) H (u, v) e D2 (u ,v ) / 2 D0 2 H com D0 0.05M M M original f g 1 ( F.H ) H com D0 0.02M M M original f g 1 ( F.H ) Filtragem passa-altas • Definida também por: H pa (u, v) 1 - H pb (u, v) H pa passa - altas ; H pb passa - baixas Passa-altas ideal 1 H pb (ideal) f H ideal g 1 ( F.H ) Filtro passa-altas gaussiano 1 H pb (gaussiano) f H gaussiano g 1 ( F.H ) Filtragem com ênfase nas altas frequências • restitui parte da componente DC perdida na filtragem passa-altas e reforça as componentes de alta frequência do filtro Hpa. H EAF (u, v) a bHpa (u, v) Exemplo: Original Equalização Original Butterworth Butterworth Equalização 0.5 + 2*Hpa Equalização