Elaborazione e trasmissione delle immagini
Esercitazione n.4
Pisa, 20/10/2004
Anno Accademico 2004-2005
Argomenti trattati
1. Trasformata di segnali spazio discreti e serie discreta
2. Ricostruzione del segnale dalla sola ampiezza o
dalla sola fase
3. Filtraggio nel dominio delle frequenze spaziali
4. Operatori derivata
Trasformata di Fourier segnali spazio-discreti non periodici
M 1 N 1
~
F ( X , Y )   f [m, n]e  j 2 [ mX  nY ]
m 0 n 0
1
f [m, n] 
2

1
2
~
j 2 [ mX  nY ]
dXdY
 F ( X , Y )e
1 1
2 2
Serie discreta di Fourier
di segnali spazio-discreti
periodici
M 1 N 1
~
~
 j 2 [ mr
 nNs ]
M
F [r , s ]   f [m, n]e
m 0 n 0
~
1
f [m, n] 
MN
M 1 N 1
~
j 2 [ mr
 nNs ]
M
 F[r , s]e
r 0 s 0
Relazione tra coefficienti della serie discreta e trasformata
~
~ r s
F [r , s]  F ( M , N )
Serie discreta
~
1
f [m, n] 
MN
M 1 N 1
~
j 2 [ mr
 ns
]
M
N
 F[r , s]e
r 0 s 0
M 1 N 1
1 ~ r s j 2 [ mrM  nsN ]
 
F ( M , N )e
r  0 s  0 MN
Ricostruzione dal solo spettro di ampiezza o dal solo spettro
di fase
~ r s
~ r s j~ ( Mr , Ns )
F(M , N )  F(M , N ) e
Spettro di ampiezza
Spettro di fase
~ r s
F(M , N )
~ r s
( M , N )
Convoluzione lineare
g[m, n]  f [m, n]  h[m, n]
g[m, n]   f [r , s ]h[m  r , n  s ]
r
s
Convoluzione circolare (per estensioni
periodiche di funzioni o sequenze)
~
~
~
g [m, n]  f [m, n]  h [m, n]
M 1 N 1
~
~
g~[m, n]   f [r , s ]h [m  r , n  s ]
r 0 s 0
Teorema della convoluzione
circolare
Segnali spazio-discreti aperiodici
~
~
~
g[m, n]  f [m, n]  h[m, n]  G ( X , Y )  F ( X , Y ) H ( X , Y )
Segnali spazio-discreti periodici
~
~
~
~
~
~
g [m, n]  f [m, n]  h [m, n]  G[r , s]  F [r , s] H [r , s]
M  M f  M h 1
N  N f  Nh 1
g[m, n]  g~[m, n]
m  0,1,  , M f  M h  2
n  0,1,, N f  N h  2
Prodotto di convoluzione lineare
g[m, n]   f [r , s ]h[m  r , n  s ]
r
s
~ r s
~ r s ~ r s
g[m, n]  f [m, n]  h[m, n]  G( M , N )  F ( M , N ) H ( M , N )
M  M f  M h 1
m  0,1,  , M f  M h  2
N  N f  Nh 1
n  0,1, , N f  N h  2
M 1 N 1
~ r s j 2 [ mrM  nNs ]
g[m, n]   G ( M , N )e
r 0 s 0
Segnale cosinusoidale diretto lungo x
m
f [m, n]  cos( 2 )
L
L=64 periodo dell’oscillazione
X0=1/L=1/64 frequenza spaziale dell’oscillazione
Ricostruzione dal solo spettro di ampiezza o dal solo spettro
di fase
M 1N 1
ns ]
1 ~ r s j 2 [ mr
~

M N
f A[m, n]   
F(M , N ) e
r 0 s 0 MN
M 1N 1
ns ]
1 j~ ( Mr , Ns ) j 2 [ mr
~

M N
f  [m, n]   
e
e
r 0 s 0 MN
Filtraggio nel dominio spaziale: filtro a finestra mobile
g[m, n]  f [m, n]  h[m, n]
f [m, n]
h[m, n]
1

1

1 
h[m, n] 
1

25

1

1
1 1 1 1

1 1 1 1

1 1 1 1

1 1 1 1

1 1 1 1
Convoluzione lineare: conv, conv2 in MATLAB
f(n), Mf = 5
0
1
h(n), Mh = 2
0
2
2
1
1
‘full’, Mf + Mh - 1
2
‘same’, Mf
‘valid’, Mf - Mh + 1
Filtraggio nel dominio delle frequenze spaziali:
filtro ideale
f [m, n]
g[m, n]
h[m, n]
Nel dominio trasformato il filtro mantiene solo una parte
dei coefficienti della trasformata e pone a zero i restanti
~ r s
~ r s ~ r s
G( M , N )  F ( M , N ) H ( M , N )
~ r s
F( M , N )
~ r s
H(M , N )
~ r s
G( M , N )
1 In banda
~ r s
H(M , N )  
0 Altrove
Filtraggio nel dominio delle frequenze spaziali:
filtro ideale bassa-basso
Filtro passa-basso
Y
+1
1
2
N campioni

0
Y
1
2
+1 X
M campioni


1
2
X
1
2
M campioni
fftshift in MATLAB
Dimensioni immagini prodotto di
convoluzione lineare
MfxNf
MhxNh
(Mf+Mh-1)x(Nf+Nh-1)
Prodotto di convoluzione circolare
con trasformate serie di dimensioni MfxNf
MfxNf
MhxNh
(Mf)x(Nf)
Filtraggio nel dominio delle frequenze spaziali:
filtro ideale passa-alto
Filtro passa-alto
Y
+1

0
+1 X
~ r s
~ r s
HHP( M , N )  1  HLP( M , N )
Y

1
2
1
2


1
2
X
1
2
~
~
h HP(m, n)   [m, n]  h LP[m, n]
Filtraggio nel dominio delle frequenze spaziali:
filtro ideale a simmetria circolare
Y


1
2
1
2
Segnali spazio-continui
a simmetria circolare
hanno trasformata a
simmetria circolare


1
2
1
2
X
Filtraggio nel dominio delle frequenze spaziali:
filtro a maschera zonale
Filtro passa-banda
Y
Y
+1

0
+1 X

1
2
1
2


1
2
1
2
X
Derivate parziali: approssimazione con rapporto
incrementale
f  x, y  f  x  , y 

x

f x, y  f x, y   

y

Differenze finite
 m m, n  f m  1, n  f m, n  f m, n  m  1, n   m, n
 n m, n  f m, n  1  f m, n  f m, n  m, n  1   m, n
Scarica

ESE20_10_04