Documente Academic
Documente Profesional
Documente Cultură
1
Cap. 2. Formarea imaginii
1 2 N x
1 f(1,1) f(1,2) … f(1,N)
… … … …
y
Cap. 2. Formarea imaginii
Distanta
Distanta
d 4 ( ( x1 , y1 ),( x2 , y2 ) ) = x1 − x2 + y1 − y2
• distanta “chessboard”
d 8 ( ( x1 , y1 ), ( x2 , y 2 ) ) = max { x1 − x2 , y1 − y 2 }
Cap. 2. Formarea imaginii
V4 – vecinatate tetraconectata
V8 – vecinatate octoconectata
• Conectare, adiacenta
- 2 pixeli p si q sunt conectati => - sunt vecini
- nivelurile de gri sunt similare (de exemplu egale)
- adiacenta: se considera multimea nivelurilor de gri G
• adiacenta tetraconectata => p , q ∈ G , q ∈ V4 ( p )
• adiacenta octoconectata => p , q ∈ G , q ∈ V8 ( p )
traiectorie
-P cale Q ⇒ A1, A2,…, An cu A1= P, An= Q si Ai+1 adiacent cu Ai
• Regiune, frontiera
Regiune = multime de pixeli conectati (R) ⇒ exista o traiectorie intre orice
pereche de pixeli
R = ∪ Ri
Regiune i
• Muchia
⇒ Muchii “crack”
Cap. 2. Formarea imaginii
Preprocesare:
- imbunatatirea imaginii
- evidentierea trasaturilor primare: muchii si colturi
- analiza morfologică a imaginilor
Modificarea histogramei
• Egalizarea histogramei
H(p) Imaginea iniţială: M × N ; k niveluri de gri: p1, p2 ,…, pk
k
Pe fiecare nivel: ni pixeli ⇒ ∑ ni = MN
i =1
l
Imaginea finală: l niveluri de gri cu mi pixeli/nivel ⇒ ∑ mi = MN ; (l < k )
i =1
k1 −1 k1
He(q)
pk p • p1 , p2 ,…, pk → q1 ⇒ i∑=1 ni < m1 ≤ i∑=1 ni
1
k2 −1 k2
• indexul k2 ⇒ ∑ ni < m1 + m2 ≤ i∑=1 ni
i =1
Exemplul 3.1
Se consideră imaginea din figură cu 8 niveluri de gri. Se cere:
a) să se reprezinte histograma nivelurilor de gri;
b) să se egalizeze histograma astfel încât să se obtină o imagine cu 4
niveluri de gri și m1=15, m2=m3=16, m4=17; să se deducă indicii ki,
i=1-4;
3 2 0 1 1 0 2 3
2 0 1 5 5 1 0 2
3 1 6 6 6 6 1 3
1 5 6 7 7 6 5 1
1 5 6 7 7 6 5 1
4 1 6 6 6 6 1 4
2 0 1 5 5 1 0 2
3 2 0 1 1 0 2 3
Cap. 3. Procesarea imaginilor
a) c)
b) d)
Cap. 3. Preprocesarea imaginilor
• relaţii polinomiale
m m−r m m−r
r k
x'= ∑ ∑ ark x y , y ' = ∑ ∑ brk x r y k
r =0 k =0 r =0 k =0
• Transformare liniară în raport cu ark, brk ⇒ perechi de puncte corespondente (x, y), (x', y')
m = 2 sau 3, 6 ÷ 10 perechi de puncte
• Transformarea x' = a0 + a1x + a2 y + a3 xy
: 4 perechi de puncte
biliniară y ' = b0 + b1x + b2 y + b3 xy
• Transformarea x' = a0 + a1x + a2 y
: 3 perechi de puncte
afină y ' = b0 + b1x + b2 y
: rotaţia, translaţia, scalarea şi înclinarea
Cap. 3. Preprocesarea imaginilor
Transformări:
- înclinarea cu unghiul φ pe direcţia y
x' = x + ytgφ ; J = 1
y '= y
- scalarea cu a pe x şi b pe y:
x' = ax ; J = ab
y ' = by
Cap. 3. Procesarea imaginilor
- translaţia cu a pe x şi b pe y:
x'= x − a ; J = 1
y'= y − b
- rotaţia cu unghiul φ:
y
x'= ρ cos(θ − φ ) = ρ cos θ cosφ + ρ sin θ sin φ y′ (x, y)
x y (x′ , y′ )
ρ θ x′
y ' = ρ sin(θ − φ ) = −
ρ cos
θ sin φ +
ρ sin
θ cosφ
x y φ
x'= x cosφ + y sin φ ; J = 1 x
y '= − x sin φ + y cosφ Fig. 3.2.2. Rotaţia cu unghiul φ
Cap. 3. Preprocesarea imaginilor
(d) (e)
Fig. 3.2.3. Tipuri de distorsiuni (captarea imaginii de la distanta)
a)
c)
b)
d)
Cap. 3. Preprocesarea imaginilor
grila imaginii noi ⇒ interpolarea nivelului de gri vecinul cel mai apropiat (a)
liniară (b)
bicubică (c)
• Problema interpolării ⇒ se exprimă în mod dual
• Se determină nivelul de gri al pixelului din imaginea originală ce corespunde pixelului
din a doua imagine
( x, y ) = T −1( x′, y′) nu rezultă coordonate întregi: (x, y) – nr. reale; (x′, y′) –nr. întregi
Imaginea iniţială f(x, y) → valori cunoscute: f s (l∆x, k∆y )
∞ ∞
Interpolar ea : f n ( x, y ) = ∑ ∑ f s (l∆x, k∆y )hn ( x − l∆x, y − k∆y )
l =−∞ k = −∞
1 2 3
n : (a), (b), (c) ; hn: nucleul interpolării (vecinătate redusă)
Cap. 3. Preprocesarea imaginilor
• Interpolarea (b)
-0.5 0 0.5 x
(x, y): nivelul de gri = combinaţie liniară (4 pixeli vecini) hs
f 2 ( x, y ) = (1 − a )(1 − b) f s (l , k ) + a (1 − b) f s (l + 1, k ) +
+b(1 − a ) f s (l , k + 1) + abf s (l + 1, k + 1) 1D
l = x , a = x − l ; k = y , b = y − k
x = cel mai mare întreg ≤ x (partea întreagã) -1 1 x
• Interpolarea (c) h3
(x, y): nivelul de gri = aprox. locală cu o suprafaţă bicubică 1D
(8 pixeli vecini)
-2 -1 1 2 x
1− 2 x 2 + x 3 0 < x <1
2 3 “pălărie mexicană”
Nucleul 1D; h3 = 4 − 8 x + 5 x − x 1 < x < 2
0 in rest
Cap. 3. Preprocesarea imaginilor
Exemplul 3.2
Se consideră două grile (Fig. 1) obţinute în urma unei transformări geometrice T. Dacă valorile
nivelurilor de gri ale pixelilor situaţi pe grila discretă a imaginii originale (punctele „●”) sunt cele din
tabelul 1, să se determine nivelurile de gri ale pixelilor p1, p2, p3, p4 ce aparţin grilei deformate
( punctele „o”), prin:
a) metode vecinului cel mai apropiat;
b) interpolare liniară.
1 2 3
i
p1 p2
Tabelul 1 Valorile nivelurilor de gri
2 Pixel (i,j) (1,1) (1,2) (1,3) (2,1) (2,2) (2,3) (3,1) (3,2) (3,3)
p3 p4 Nivel gri 2 5 4 3 4 5 2 1 1
3
j
Figura 1