Documente Academic
Documente Profesional
Documente Cultură
coloana
c
T
linia
l
imagine prelucrata g
imagine initiala f
Marta ZAMFIR
Laboratorul de analiza si prelucrarea imaginilor (LAPI)
Transformari de imagine
-
2
Marta ZAMFIR
Laboratorul de analiza si prelucrarea imaginilor (LAPI)
Cazul unidimensional
A=
A *T
a0,0
a0,1
...
a1,0
a11
....
...
aN 1,0
...
aN 1,1
....
....
a0*.0
*
a
= 0.1
...
a*
0. N 1
a0,N 1
a1,N 1
...
aN 1,N 1
a1*.0
...
*
1.1
a
...
....
....
a1*. N 1
....
a
=
A =
:
aT
N 1
T
0
T
1
aT0
a1T
:
aTN 1
a *N 1.0
a *N 1.1
= (a*0
...
a *N 1. N 1
a1*
a*N 1
...
ak*,0
*
a
*
a k = k ,1 = coloana a matricii
:
a*
k , N 1
aTk = ( ak ,0
a1*
*
*
... a N 1 ) = a0
A *T
Marta ZAMFIR
Laboratorul de analiza si prelucrarea imaginilor (LAPI)
*T
Interpretarea pentru
A=matrice unitara
(A
1
=
= A *T
0
.
1
A*T
=1
IN
=0
Cazul unidimensional
u(0)
u = {u (n),0 n N 1}
u(1)
.
u(N-1)
O transformare unitara:
v = Au
(A
= A *T
Adica: v ( k ) =
N 1
a ( k , n ) u ( n ),
(Matrice unitara)
u = 1v = A*Tv
Adica: u ( n ) =
N 1
a * ( k , n ) v ( k ),
k =0
0 k N 1
n=0
0 n N 1
Marta ZAMFIR
Laboratorul de analiza si prelucrarea imaginilor (LAPI)
v = Au
v
Adica: v ( k ) =
a T0
a
: :
a TN 1
T
1
N 1
a ( k , n ) u ( n ),
n=0
u(0)
u(1)
.
u(N-1)
v ( k ) =< u , a *k >
< p, q >=
ak*, 0
*
a
*
a k = k ,1
:
a*
k , N 1
N 1
p (i) q * (i)
i=0
*T
Marta ZAMFIR
Laboratorul de analiza si prelucrarea imaginilor (LAPI)
Adica: u ( n ) =
N 1
0 n N 1
a * ( k , n ) v ( k ),
k =0
v(0)
v(1)
.
v(N-1)
ak*,0
*
a
a*k = k ,1 = coloana a matricii
:
a*
k ,N 1
u =(a
=v0*
a*0
a*2
a*1
+.vn-1*
a*N1
a*k
N 1
a * ( k , n ) v ( k ),
k =0
=v0*
a*0
a*2
a*1
+.vn-1*
v = Au
Adica: v ( k ) =
N 1
0 n N 1
a*N1 =
N 1
v ( k )a
k =0
a k cu ponderile vk .
0 k N 1
v ( k ) =< u , a *k >
a ( k , n ) u ( n ),
n=0
*T
*
k
vk .
cu ponderile
Marta ZAMFIR
Laboratorul de analiza si prelucrarea imaginilor (LAPI)
Cazul unidimensional
Adica: u ( n ) =
u = A*Tv
v( 0 )
v( 1 )
v (N- 1 )
*
0
A *T
a
*
ak =
= coloana a matricii
:
a*
k , N 1
*
k ,0
*
k ,1
si
A *T
Marta ZAMFIR
Laboratorul de analiza si prelucrarea imaginilor (LAPI)
Concluzii
O transformare unitara este in cazul 1D o
schimbare de baza. O exprimare a vectorului
u intr-o alta baza.
Elementele vectorului transformat v(k) sunt
coordonatele descompunerii vectorului original
*T
u in baza formata de coloanele lui A .
9
Marta ZAMFIR
Laboratorul de analiza si prelucrarea imaginilor (LAPI)
Example
u
2
ey
ey
ex
e
5
1
0
u = = 5 + 2 = 5e x + 2e y
2
0
1
Example
u
2
ey
ey
ex
A*T
ex
u = 29e + 0e = e
'
x
u = A*Tv
=v0*
v = Au
'
y
'
x
29
e
=
0
Adica: u ( n ) =
'
y
5
29
2
29
2
29 29
5 0
29
N 1
a * ( k , n ) v ( k ),
a*2
+.vn-1*
k =0
a*0
a*1
Adica: v ( k ) =
0 n N 1
a*N1
N 1
a ( k , n ) u ( n ),
n=0
v ( k ) =< u , a *k >
< p, q >=
N 1
p (i) q * (i)
i=0
12
Marta ZAMFIR
Laboratorul de analiza si prelucrarea imaginilor (LAPI)
Cazul bidimensional
N 1 N 1
v ( k , l ) = A kl ( m, n )u ( m, n )
m =0 n =0
U=
img
0 k, l N 1
=V0,0*
A *0,0
A *0,1
+.VN-1,N-1*
A *N 1, N 1
N 1 N 1
v(k , l )A
U =
*
k ,l
k =0 l =0
N 1 N 1
0 m, n N 1
k =0 l =0
13
Marta ZAMFIR
Laboratorul de analiza si prelucrarea imaginilor (LAPI)
Cazul bidimensional
U=
U =
1
3
img
=V0,0*
3+5j
A *k ,l
14
A *0,0
1
j
A *0,1
1+ 5j
+.VN-1,N-1*
j
1
A *N 1, N 1
+ 1+ 5j j
4 1
3+5j
1
j
j
1
Marta ZAMFIR
Laboratorul de analiza si prelucrarea imaginilor (LAPI)
m =0 n =0
*
kl
(c1)
N 1 N 1
A
k =0 l =0
15
kl
N 1 N 1
v ( k , l ) = A kl ( m, n )u( m, n )
m =0 n =0
U =
0 k, l N 1
N 1 N 1
v(k ,l)A
k =0 l=0
N 1 N 1
*
k ,l
*
kl
N 1 N 1
N 1 N 1
16
Marta ZAMFIR
Laboratorul de analiza si prelucrarea imaginilor (LAPI)
V = AUB T
U = A *T VB*
Pentru o imagine dreptunghiulara MxN:
V = A M UB N
*T
U = A M VB*N
Daca se alege B = A:
17
V = AUA T
V = A M UA N
U = A *T VA *
U = A M VA *N
*T
Marta ZAMFIR
Laboratorul de analiza si prelucrarea imaginilor (LAPI)
Daca se alege B = A:
Transformari unitare separabile
18
ak*,0
*
a
*
ak = k ,1
:
a*
k , N 1
a*lT = (al*,0
al*,1 .. al*, N 1 )
Marta ZAMFIR
Laboratorul de analiza si prelucrarea imaginilor (LAPI)
a *k
coloanela matricii
A *T
A *kl = a *k a *l T
Matricile
F , G = f ( m, n) g * ( m, n)
m =0 n =0
atunci
N 1 N 1
v ( k , l ) = U , A *kl
m=0 n=0
N 1 N 1
u ( m , n ) = A *kl ( m , n ) v ( k , l ) cu
0 m, n N 1
k =0 l =0
devine:
N 1 N 1
U = v(k , l ) A
k =0 l =0
19
*
kl
V = AUA T
U = A *T VA *
Marta ZAMFIR
Laboratorul de analiza si prelucrarea imaginilor (LAPI)
V = AUA T = A(AU T )T
Se face o transformare unidimensionala pe fiecare linie (coloana a lui
U transpus) si apoi aceeasi transformare pe fiecare coloana a rezultatului.
N4
la
N3
Marta ZAMFIR
Laboratorul de analiza si prelucrarea imaginilor (LAPI)
10
v = Au
Adica: v ( k ) =
u = A*Tv
Adica: u ( n ) =
N 1
a ( k , n ) u ( n ),
0 k N 1
a * ( k , n ) v ( k ),
0 n N 1
n=0
N 1
k =0
m =0 n =0
N 1 N 1
u ( m, n) = v ( k , l )
2
k =0 l =0
21
Marta ZAMFIR
Laboratorul de analiza si prelucrarea imaginilor (LAPI)
( )
= (Au ) (Au ) = u
Ev = v *T v = Au
*T
*T
( Au )
*T
A*T Au = u u = Eu
( )
*T
22
Marta ZAMFIR
Laboratorul de analiza si prelucrarea imaginilor (LAPI)
11
v = ( Au ) = A u
( )( )
Rv = v v v v
*T
( )( ( ))
= A u u A u u
*T
A(u u)(u u)*T A*T = A(u u)(u u)*T A*T = ARu A*T
Transformarea unitara aglomereaza o mare parte din energie in putini
coeficienti. Cum energia totala se conserva, cei mai multi coeficienti ai
transformarii vor contine putina energie. Daca vectorul u are
componente puternic corelate, coeficientii transformarii tind sa fie
decorelati.
Termenii din afara diagonalei matricei de covarianta tind sa fie mici
fata de cei de pe diagonala.
23
Marta ZAMFIR
Laboratorul de analiza si prelucrarea imaginilor (LAPI)
02
10
Ru =
N 1, 0
01 02 0, N 1
12
N2 1
3) Entropia se conserva
Transformarile unitare pastreaza informatia continuta in
semnal.
24
Marta ZAMFIR
Laboratorul de analiza si prelucrarea imaginilor (LAPI)
12
1.
transformata Fourier
transformata cosinus
transformata sinus
Adaptive -> coeficientii depind de valorile
semnalului
transformarea Karhunen-Loeve
25
Marta ZAMFIR
Laboratorul de analiza si prelucrarea imaginilor (LAPI)
F (k , n) =
v(k ) =
1
N
1
1
j 2
exp
kn =
W Nkn
N
N
N
N 1
u ( n )W
n=0
0 k N 1
kn
N
unde
Transformarea inversa:
u (n ) =
1
N
N 1
k =0
v ( k )W
kn
N
j2
WN = exp
0 n N 1
26
Marta ZAMFIR
Laboratorul de analiza si prelucrarea imaginilor (LAPI)
13
Transformarea directa:
N 1
v(k ) = u (n)WNkn
0 k N 1
n =0
unde
Transformarea inversa:
u (n) =
1
N
N 1
v ( k )W
k =0
j2
WN = exp
0 n N 1
kn
N
+ ) 0 k M 1, 0 l N 1
v(k , l ) = u (m, n) exp j 2 (
M N
m =0 n =0
u ( m, n ) =
1
MN
27
M 1 N 1
km
v(k , l ) exp j 2 ( M
k =0 l =0
nl
N 0 m M 1, 0 n N 1
Marta ZAMFIR
Laboratorul de analiza si prelucrarea imaginilor (LAPI)
V = FUF = FUF
T
*
fk =
FT = F
F 1 = F*
1
1
j 2
exp
kn =
W Nkn
N
N
N
j 2
k 0
exp
f
N
j
2
f
1
exp
k1
=
N
:
N
f k*, N 1
exp j 2 k ( N 1)
*
k ,0
*
k ,1
F=
* * ... *
fN1
f0 f1
Fkl* = fk*fl*T
Marta ZAMFIR
Laboratorul de analiza si prelucrarea imaginilor (LAPI)
14
Transf Fourier
u ( m, n ) =
U=
U =
img
1
MN
N 1 N 1
km
v(k , l ) exp j 2 M
k =0 l =0
=V0,0*
*
F0,0
F0,* 1
+.VN-1,N-1*
nl
FN* 1, N 1
N 1 N 1
v (k , l )F
*
k ,l
k =0 l =0
cos
30
Marta ZAMFIR
Laboratorul de analiza si prelucrarea imaginilor (LAPI)
15
N
v
+k
k = v*
0 k
N
N
N
N
v k , l = v* + k , + l
2
2
2
2
0 k,l
N
2
N
2
Simetrie centrala
31
Marta ZAMFIR
Laboratorul de analiza si prelucrarea imaginilor (LAPI)
1
N
v(k ) =
u* = u
v* ( N k ) =
1
N
1
=
N
1
=
N
=
N 1
u(n) exp j 2
n =0
kn
0 k N 1
N
Pentru u real.
1
N
N 1
u (n) exp j 2
*
n =0
N 1
N 1
( N k )n
Nn
n
j 2 =
N
N
n =0
N 1
n
u( n ) exp{ j 2n}exp j 2 =
n =0
u(n) exp j 2
deci v * ( N k ) = v ( k )
n =0
exp{ j 2n} = 1
32
Marta ZAMFIR
Laboratorul de analiza si prelucrarea imaginilor (LAPI)
16
Am aratat : v * ( N k ) = v ( k )
v* (
N
N
N
+ k ) = v * [ N ( k )] = v ( k )
2
2
2
Deci:
v k = v * + k
2
0 k
N
2
v( N k , N l ) = v * (k , l )
2) Frecventele
33
g ( m) = u ( n k ) c h( k )
k =0
0 m N 1
34
Marta ZAMFIR
Laboratorul de analiza si prelucrarea imaginilor (LAPI)
17
{h(n), n = 0..P 1}
{u(n), n = 0..N 1}
Se extind prin completare cu zero pana la dimensiunea N+P-1
{h~(n), n = 0..N + P 1}
{u~(n), n = 0..N + P 1}
~
x (n) = ~
x ( n) = IDFT ( DFT {h ( n)}M ) DFT {u~ (n)}M )
M =N+P
35
Marta ZAMFIR
Laboratorul de analiza si prelucrarea imaginilor (LAPI)
{vk }
{un }
36
Marta ZAMFIR
Laboratorul de analiza si prelucrarea imaginilor (LAPI)
18
Proprietati utilizare:
wNk = exp{ j
wNkN = 1
2
k}
N
2 kN
} = exp{jk} = (1)k
N 2
2
2k
wN2k = exp{j 2k} = exp{j } = wNk
N
2
N
2
kN
2
N
w = exp{j
2kn N 1
} = un wNkn =
vk = un exp{ j
N
n=0
n=0
N 1
2
g w
n =0
kn
N
2
k
N
+w
N 1
2
h w
n=0
{ g n } = {u 2 n }, n = 0...(
{hn } = {u 2 n +1 }
38
wNN / 2
Marta ZAMFIR
Laboratorul de analiza si prelucrarea imaginilor (LAPI)
N 1
vk =
2 N
}
N 2
= exp{ j } = 1
wNN / 2 = exp{ j
kn
N
2
N 1
2
u
n=0
2n
wN2kn +
k = 0...(
N 1
2
u
n=0
2 n+1
wN( 2n+1) k
N
1)
2
N
1)
2
Marta ZAMFIR
Laboratorul de analiza si prelucrarea imaginilor (LAPI)
19
vk =
g
n=0
N
n
kn
N
2
+w
k
N
h
n=0
w N kn = G k + w N k H k
2
k = 0...(
Secventele
Gk , H k
N
1)
2
Gk + N / 2 = Gk , H k + N / 2 = H k
vk + N / 2 = Gk + N / 2 + wN ( k + N / 2 ) H k + N / 2
vk + N / 2 = Gk + wN ( k + N / 2) H k = Gk wN k H k
39
Marta ZAMFIR
Laboratorul de analiza si prelucrarea imaginilor (LAPI)
v k = G k + w N k H k
vk + N / 2 = Gk wN k H k
N
1)
2
v k = G k + w N k H k
Gk
wN k
Hk
k = 0...(
vk+N/ 2 = Gk wNk Hk
wN k Factor de rotatie
40
Marta ZAMFIR
Laboratorul de analiza si prelucrarea imaginilor (LAPI)
20
20
20
40
40
60
60
80
80
100
100
120
Orientarea si
frecventa
120
20
40
60
80
100
120
20
20
40
40
60
60
80
80
100
100
120
20
40
60
80
100
120
20
40
60
80
100
120
120
20
40
60
80
100
120
20
20
40
40
60
60
80
80
100
100
41
120
20
40
120
Marta
ZAMFIR
60
80
100
120
20
40
60
80
100
120
Laboratorul
de
analiza si prelucrarea
imaginilor
(LAPI)
Superpozitia
C=(A+B)/2;
20
20
20
40
40
40
60
60
60
80
80
80
100
100
100
120
120
20
40
60
80
100
120
20
120
40
60
80
100
120
20
40
60
80
100
120
20
20
20
40
40
60
60
80
80
100
100
120
120
20
42
40
60
80
100
120
40
60
80
100
120
20
20
40
60
80
100
40
60
80
100
120
120
Marta ZAMFIR
Laboratorul de analiza si prelucrarea imaginilor (LAPI)
21
43
Marta ZAMFIR
Laboratorul de analiza si prelucrarea imaginilor (LAPI)
44
Marta ZAMFIR
Laboratorul de analiza si prelucrarea imaginilor (LAPI)
22
20
100
120
140
40
160
180
60
200
220
50
100
150
200
80
100
120
140
160
100
180
200
200
220
50
100
150
200
300
400
500
600
45
100
200
300
400
500
600
Marta ZAMFIR
Laboratorul de analiza si prelucrarea imaginilor (LAPI)
Solutia
20
40
60
10
80
20
30
40
100
50
60
120
70
80
90
140
100
110
20
40
60
80
100
160
180
200
220
50
100
150
200
50
100
150
200
20
40
60
20
80
40
60
80
100
100
120
120
140
160
180
140
200
220
50
100
150
200
160
180
200
46
220
Marta ZAMFIR
Laboratorul de analiza si prelucrarea imaginilor (LAPI)
23
spectrul imaginii
47
Marta ZAMFIR
Laboratorul de analiza si prelucrarea imaginilor (LAPI)
48
Marta ZAMFIR
Laboratorul de analiza si prelucrarea imaginilor (LAPI)
24
Compresia energiei
Transf Fourier
Subimaginea 128x128
68,7% din energia imaginii
49
Marta ZAMFIR
Laboratorul de analiza si prelucrarea imaginilor (LAPI)
Modul si faza
50
50
100
100
150
150
200
200
250
250
50
50
100
150
0
50
100
150
200
100
150
200
50
100
150
200
250
50
100
150
200
250
50
100
150
200
200
250
250
250
50
250
50
100
150
200
250
Marta ZAMFIR
Laboratorul de analiza si prelucrarea imaginilor (LAPI)
25
Filtrarea in frecventa
Filtrare in frecventa=operatie liniara in domeniul frecventelor.
Filtrarea liniara se bazeaza pe convolutia [circulara] intre imaginea de
prelucrat si un nucleu de filtrare.
u (n), n = 0..N 1
kn
1 N 1
V (k ) =
u(n) exp{ j 2 }
N
N n =0
V (k ) = V (k ) exp( j (k ))
V ( k ) = R 2 (V ( k )) + Im2 (V ( k ))
k = 0..N 1
Im(V (k ))
Re(V (k ))
0 n N 1
(n) = tan 1
N 1
g (n) = u (n k ) c h(k )
k =0
G ( k , l ) = H ( k , l )V (k , l )
Transformarea inversa
52
Marta ZAMFIR
Laboratorul de analiza si prelucrarea imaginilor (LAPI)
26
1/ 9 1/ 9 1/ 9
1/ 9 1/ 9 1/ 9
1/ 9 1/ 9 1/ 9
53
Marta ZAMFIR
Laboratorul de analiza si prelucrarea imaginilor (LAPI)
0
0.125
0
0.125 0.5 0.125
0
0.125
0
54
Marta ZAMFIR
Laboratorul de analiza si prelucrarea imaginilor (LAPI)
27
1 1 1
1 8 1
1 1 1
55
Marta ZAMFIR
Laboratorul de analiza si prelucrarea imaginilor (LAPI)
56
Marta ZAMFIR
Laboratorul de analiza si prelucrarea imaginilor (LAPI)
28
50
50
50
100
100
100
150
150
150
200
200
200
250
50
57
100
150
200
250
250
250
50
100
150
200
250
50
100
150
200
250
Marta ZAMFIR
Laboratorul de analiza si prelucrarea imaginilor (LAPI)
Filtrare cu Laplacian
58
Marta ZAMFIR
Laboratorul de analiza si prelucrarea imaginilor (LAPI)
29
Alte transformari
Transformata cosinus
Transformata sinus
59
Marta ZAMFIR
Laboratorul de analiza si prelucrarea imaginilor (LAPI)
Transformata cosinus
Matricea transformatei cosinus NxN C={c(k,n)}, numita si
tranformata cosinus discreta (DCT) e definita astfel
C(k,n)=
1
,
N
k =0
2
(2n + 1)k
cos
N
2N
n = 0..N 1
k = 1..N 1
60
Marta ZAMFIR
Laboratorul de analiza si prelucrarea imaginilor (LAPI)
30
(2n + 1) k
v ( k ) = ( k ) u ( n) cos
2N
n =0
N 1
( 2n + 1) k
u ( n) = ( k )v( n) cos
2N
k =0
k = 0..N 1
N 1
(k ) =
n = 0..N 1
k =0
11
N 2 k = 1..N 1
61
Marta ZAMFIR
Laboratorul de analiza si prelucrarea imaginilor (LAPI)
C = C * C 1 = C T
Nu este partea reala a DFT-ului unitar
62
Marta ZAMFIR
Laboratorul de analiza si prelucrarea imaginilor (LAPI)
31
n = 0.. N
N n 2n
63
k
~ )]
) Fourier ( u
1
2N
~ ) exp( k ), k = 0...N 1
COS (u) = Fourier (u
2
2N
Marta ZAMFIR
Laboratorul de analiza si prelucrarea imaginilor (LAPI)
0
0
ck
64
1
0
Qck = k ck
Marta ZAMFIR
Laboratorul de analiza si prelucrarea imaginilor (LAPI)
32
50
50
100
100
150
150
200
200
250
250
50
100
150
200
250
50
100
150
200
250
50
100
150
200
250
300
350
400
450
500
50
100
150
200
250
300
350
400
450
500
200
400
600
800
1000
1200
1400
200
66
400
600
800
1000
1200
1400
Marta ZAMFIR
Laboratorul de analiza si prelucrarea imaginilor (LAPI)
33
Transformata sinus
S(k,n)=
67
( k + 1 )( n + 1 )
2
sin
N + 1
N + 1
k , n = 0..N 1
Marta ZAMFIR
Laboratorul de analiza si prelucrarea imaginilor (LAPI)
V(k)=
U(n)=
2 N 1
( k + 1)( n + 1)
u ( n ) sin
N + 1 n=0
N +1
2 N 1
( k + 1)( n + 1)
v ( n ) sin
N + 1 k =0
N +1
0 k N 1
0 n N 1
68
Marta ZAMFIR
Laboratorul de analiza si prelucrarea imaginilor (LAPI)
34
69
Marta ZAMFIR
Laboratorul de analiza si prelucrarea imaginilor (LAPI)
u~ ( 0) = u~ ( N + 1) = 0
u~ ( n ) = u ( N n ), n = 1.. N
u~ ( N + 2 + n ) = u ( n )
~ )]
SIN (u) = Im[ j (1) k Fourier (u
70
Marta ZAMFIR
Laboratorul de analiza si prelucrarea imaginilor (LAPI)
35
sk
71
0
0
Qsk = k sk
Marta ZAMFIR
Laboratorul de analiza si prelucrarea imaginilor (LAPI)
36