Documente Academic
Documente Profesional
Documente Cultură
REPREZENTAREA IMAGINILOR
3.1. IMAGINI NUMERICE. REPREZENTAREA SPAIAL
Imaginea format n planul focal al unui sistem optic cu lentile
poate fi descris prin funcii depinznd de coordonate n plan
(carteziene, polare) i de timp. n cele ce urmeaz, se presupune c
imaginile sunt staionare pe durata achiziiei.
Cu aceast ipotez, pentru imaginile monocrome sau alb-negru
se definete funcia nivel de gri (sau funcia de intensitate) G ca fiind
legea ce asociaz unui punct (x,y) din domeniul de definiie D (de regul
interiorul unui dreptunghi D din planul R2) un numr corespunztor
strlucirii (luminanei) din acel punct:
G:DR
(3.1)
45
(3.2)
M2 = {0,1, ... , n2 - 1}
not
46
i M1 ,
j M2
Perechea (i,j) este poziia pixelului, iar tripletul (GR(i,j), GG(i,j), GB(i,j))
este valoarea color a pixelului. Pentru valorile culorilor fundamentale se
adopt mai multe reprezentri numerice:
Reprezentarea normalizat, n care fiecare culoare fundamental ia
valori n gama 0,0 (minimum) 1,0 (maximum);
Reprezentarea prin numere naturale; de regul, fiecare culoare
fundamental ia valori n gama 0 (minimum) 255 (maximum).
Aceast soluie - Truecolor - (reprezentarea pe 24 de bii, cte 8 bii
pentru o culoare fundamental) s-a ales dou motive: pentru
reprezentarea mai uoar a unei culori fundamentale printr-un singur
byte i pentru c o astfel de cuantizare este, de regul, suficient n
majoritatea aplicaiilor.
De exemplu, n reprezentarea RGB de 24 de bii pe pixel:
(0,0,0) reprezint negrul, (255,255,255) reprezint albul, (255,0,0)
reprezint roul intens, (255,255,0) reprezint galbenul intens, culoarea
complementar a albastrului .a.m.d.
Pentru o rezoluie de culoare mai fin se adopt modul de
reprezentare pe 48 de bii pe pixel, cte 16 bii pe pixel pentru fiecare
culoare de baz.
Este evident c, o imagine color ocup un volum de memorie de
trei ori mai mare dect o imagine monocrom de aceeai dimensiune.
G (0,1)
G (0, n2 1)
G (0,0)
G (1,0)
G (1,1)
G (1, n2 1)
[G ] =
.......
........
.........
(3.3)
47
j
G(r,s)
i
Fig. 3.1. Sistemul de axe al imaginii.
[g ] =
n 2 1
1 n n
1 n
[v i ] [G ] [A i ], [g ] N 1 2 , [v i ] N 1 ,
i=0
[G ] N n n , [Ai ] N n n n
1
48
1 2
(3.4)
G(0,1)
G(0,0)
G(1,0)
G(1,1)
unde:
[vi ] = [0
0 ... 0 1 0 ... 0]
poziia i
[Ai ] = [ [O n
] [O ]...[O ] [I ] [O ]...[O ] ]
n2
n2
n1 matrice
[O ]
n2
0
0
=
...
...
...
...
...
...
0
0
...
0 n n
2
2
n2
n2
n2
poziia i
[I ]
n2
1
0
=
...
0
1
...
0
...
...
...
...
0
0
...
1 n
2 n2
Exemplu
S se transforme semnalul bidimensional [G] n semnal
monodimensional, prin concatenarea liniilor, unde:
49
2 2 2
[G ] = 4 4 4
6 6 6
[v0 ] = [1
0] , [v1 ] = [0
0] , [v 2 ] = [0
1] ,
1 0 0
0 0 0
[I 3 ] = 0 1 0 , [O3 ] = 0 0 0 ,
0 0 1
0 0 0
1 0 0 0 0 0 0 0 0
[A1 ] = [ [I 3 ] [O 3 ] [O 3 ] ] = 0 1 0 0 0 0 0 0 0 ,
0 0 1 0 0 0 0 0 0
0 0 0 1 0 0 0 0 0
[A2 ] = [ [O 3 ] [I 3 ] [O 3 ] ] = 0 0 0 0 1 0 0 0 0 ,
0 0 0 0 0 1 0 0 0
0 0 0 0 0 0 1 0 0
[A3 ] = [ [O 3 ] [O 3 ] [I 3 ] ] = 0 0 0 0 0 0 0 1 0
0 0 0 0 0 0 0 0 1
Atunci, vectorul linie [g], reprezentnd semnalul monodimensional
obinut prin concatenarea liniilor semnalului bidimensional [G], va fi:
[g] = [2 2 2 4 4 4 6 6 6 ]
n general, pentru prelucrarea imaginilor n vederea analizei i
interpretrii, se utilizeaz tehnici specifice bidimensionale, iar pentru
transmiterea imaginilor se folosesc reprezentri monodimensionale.
50
a)
b)
c)
Fig. 3.3. Tipuri de vecinti: a) vecintate rectangular 8-conectat;
b) vecintate rectangular 4-conectat; c) vecintate hexagonal.
G ( x, y ) dxdy < ;
1
4 2
G(x,y) =
(3.6)
1
FGG(u,v) =
n1n2
n2 1 n1 1
ru
s =0
G(r, s) exp i2 n
r =0
sv
n2
(3.7)
i, respectiv (3.8),
n2 1 n1 1
G(r,s) =
v =0
ru sv
+
n1 n 2
FGG(u,v) exp i 2
u =0
(3.8)
unde:
r M1 , s M2 , u M1 , v M2 ,
iar :
G : M1 x M2 N
i 2
n1
1 = exp
i, respectiv,
i 2
n2
2 = exp
1
n1n 2
n2 1 n1 1
G ( r , s ) 1r u 2s v
(3.9)
s =0 r =0
1 n1 1
1
ru
G (0, s ) + G (1, s ) 1u + ... + G (n1 1, s ) 1u ( n1 1)
G (r , s) 1 =
n1 r =0
n1
]
53
1
FG(u,s) =
n1
n1 1
G (r , s ) 1 ru , u M1 , s M2
r =0
(3.10)
...
...
F G (0, n 2 1)
...
F G (1, n 2 1)
...
...
... F G (n1 1, n 2 1)
...
(3.11)
FGG (u , v) =
1
n2
n2 1
s =0
FG (u , s ) 2sv ,
vM2 ,
54
FGG (0,1)
FGG (0,0)
F (1,0)
FGG (1,1)
[FGG ] = GG
...
...
...
FGG (0, n 2 1)
...
FGG (1, n 2 1)
...
...
1
[1 ] [G ] [ 2 ]
n1 n 2
(3.12)
unde:
100
10
[1 ] = 1
...
( n1 1) 0
1
101
111
...
1( n 1)1
1
... 10( n1 1)
... 11( n1 1)
...
...
... 1( n1 1)( n1 1)
i:
00
2
10
[ 2 ] = 2
...
( n2 1)0
2
201
2(11)
...
( n 1)1
2 2
0( n2 1)
...
...
...
( n2 1) (n2 1)
... 2
...
1( n 1)
2 2
55
unde:
[ ]
'
100
10
= 1
...
( n 1) 0
1
1
101
111
...
1 ( n1 1)1
10( n1 1)
...
11( n1 1)
...
...
...
( n1 1)( n1 1)
... 1
i:
[ ]
'
00
2
10
= 2
...
( n2 1)0
2
2 01
2 (11)
...
( n 1)1
2 2
0( n2 1)
1( n 1)
...
2 2
...
...
( n 1) (n2 1)
... 2 2
...
56
1
n1n 2
n2 1 n1 1
s =0
r =0
G (r , s )(1) r ,u + s ,u ,
(3.13)
unde:
n1 = 2 m1 ,
r, u =
m1 1
k =0
u=
m1 1
k =0
v=
n2 = 2 m 2 ,
m2 1
k =0
s, v =
rk u k
m2 1
k =0
uk 2 ,
r=
vk 2 k ,
s=
m1 1
k =0
m2 1
k =0
sk vk ,
rk 2 k ,
sk 2 k
1
G (0, s )(1)
n1
1 n1 1
r ,u
G(r, s)(1) =
n1 r =0
0 ,u
+ G (1, s )(1)
1,u
u M 1,
n1 1,u
]= W
(u, s)
s M2
WG (0,1)
WG (0,0)
W (1,0)
WG (1,1)
[WG ] = G
...
...
... WG (0, n2 1)
...
WG (1, n2 1)
(3.14)
...
...
... WG (n1 1, n 2 1)
WGG (u , v) = 1
n2
n2 1
s =0
WG (u , v) , v M 2
WGG (0,1)
WGG (0,0)
W (1,0)
WGG (1,1)
[WGG ] = GG
...
...
...
...
[H ] [H m1 ]
[H m ] = m1
[H m 1 ] [H m 1 ]
[H ] = 1
0
[WGG ] =
1
[H m1 ] [G ] [H m2 ]
n1n 2
(3.15)
Observaiile
privind
calculul
transformatei
Fourier
bidimensionale sunt adevrate i n cazul transformatei Walsh
Hadamard:
58
pentru fiecare din cele n2 coloane ale lui [G], se aplic TWD de n1
puncte, obinndu-se matricea [WG];
pentru fiecare din cele n1 linii ale [WG], se aplic TWD de n2 puncte,
obinndu-se reprezentarea Walsh a imaginii, [WGG].
Cunoscnd transformata Walsh Hadamard a imaginii [WGG],
se poate reface imaginea iniial [G], utiliznd transformata Walsh
Hadamard invers:
[G ] = n1 n 2 [ H m1 ] 1 [WGG ][ H m 2 ] 1 = [ H m1 ][WGG ][ H m 2 ]
S ( x, y ) =
i =
j =
( x ix, y j y)
59
(3.16)
i= j=
se
obine
transformata
Fourier
2
2
, y j
x
y
(3.17)
unde:
xy i =
j =
G x i
G(x,y) = F{G(x,y)}
2 2
(Fig. 3.3).
,
x y
60
GE(x, y)
y
|G(x, y)|
y
2/ y
2/ x
a)
b)
Fig. 3.3. a) Spectrul imaginii iniiale;
b) Spectrul imaginii eantionate.
not
61
M (g gC )
}=
LM
( g g C ) 2 p( g )dg
Lm
Rezult:
J 1
=
2
C
j =0
d j +1
(g r ) p( g )dg ,
j
d
(3.18)
C2 =
d0 d1 d2 d3
1 J 1
3
3
p j (d j +1 r j ) (d j r j )
3 j =0
(3.19)
Ieire
gC cuantizor
dj-2 dj-1 dj
ri
ri-1
didi+1
nivel
g
Intrare
r0 r1 r2
cuantizor
rj-2 rj-1
Fig. 3.4. Nivelurile de decizie i de reconstrucie.
62
2
C
/ rj = 0,
obinndu-se:
rj =
d j +1 + d j
(3.20)
i eroarea de cuantizare:
C2 =
1 J 1
p j (d j +1 d j ) 3
12 j =0
(3.21)
- +
C
- +
C
- +
C
- +
C
- +
C
- +
C
- +
C
CLC
B0
B1
B2
(ieire)
111
110
101
100
011
Intrare
010
1/8 2/8 3/8 4/8 5/8 6/8 7/8 1
Uint / Uref
65
Uint
66
GT
CEM
A2
REG2
CNA1
6 biti
REG1
CAN
6 biti
A1
NTRZIERE
+
S
CAN2
6 biti
REG3
REG4
b0
b
. 1
.
.
.b11