Operacje histogramowe, macierz sąsiedztwa, transformacje punktowe

Transkrypt

Operacje histogramowe, macierz sąsiedztwa, transformacje punktowe
Histogram, macierz sasiedztwa
˛
i punktowe transformacje obrazów
Marek Wnuk
< [email protected] >
KCiR (W4–K7) PWr
MW: CPOS3 – p. 1
Histogram
H(k) = card{(n, m) : f (n, m) = k} dla k = 0..K − 1
K−1
∑ H(k) = W H
k=0
Hn (k) =
1
H(k)
WH
Ogólnie:
f
:
X ×Y → Z
f −1
:
Z → 2X×Y
f −1 (z) = {(x, y) : f (x, y) = z}
H(z) =
Z
χ f −1 (z) dxdy
MW: CPOS3 – p. 2
Transformacje punktowe obrazów
Normalizacja dziedziny i przeciwdziedziny:
0≤z≤1
v = T (z)
0 ≤ T (z) ≤ 1
z = T −1 (v)
Hn (z) – histogram obrazu oryginalnego
Gn (v) – histogram obrazu po transformacji T
dz
Gn (v) = Hn (z)
dv z=T −1 (v)
Przykład T (negatyw):
T (z) = 1 − z
MW: CPOS3 – p. 3
1
Y
Gn
v
Rozciaganie
˛
histogramu (stretching)
z
l
u
1
Hn
z
1
T (z) =


 0
z−l
u−l

 1
gdy z ≤ l
gdy l ≤ z ≤ u
gdy z ≥ u
MW: CPOS3 – p. 4
1
Y
Gn
v
Normalizacja histogramu
z
l
u
1
Hn
z
1
[l, u] :
 R
l

 0 Hn (z)dz = εl

 R 1 H (z)dz = ε
u
u n
MW: CPOS3 – p. 5
1
Y
Gn
dv
v
Wyrównywanie (equalization)
z
1
1
Hn
z
dz
v = T (z) =
Rz
0
1
Hn (w)dw dla 0 ≤ z ≤ 1
dv = Hn (z)dz
Gn (v)dv = [Hn (z)dz]z=T −1 (v) = dv
MW: CPOS3 – p. 6
Wyrównywanie - przypadek dyskretny
Hn (qk ) =
nk
n,
0 ≤ zk ≤ 1, k = 0..K − 1
K – liczba poziomów kwantyzacji,
nk – liczba punktów o jasności qk ,
n – ilość wszystkich punktów obrazu.
Dystrybuanta rozkładu dyskretnego Hn (qk ):
k
nj
vk = T (qk ) = ∑ =
j=0 n
k
∑ Hn(q j )
j=0
dla
0 ≤ qk ≤ 1, k = 0..K − 1
MW: CPOS3 – p. 7
Wyniki operacji histogramowych
oryginał
rozciagni
˛ ecie
˛
wyrównanie
MW: CPOS3 – p. 8
Histogram dwuwymiarowy
f
g
:
:
X ×Y → Z
X ×Y → V
f −1
:
Z → 2X×Y
g−1
:
V → 2X×Y
f −1 (z) = {(x, y) : f (x, y) = z}
g−1 (v) = {(x, y) : g(x, y) = v}
H f g (z, v) =
ZZ
(χ f −1 (z) ∩ χg−1 (v) )dxdy
MW: CPOS3 – p. 9
Macierz sasiedztwa
˛
Cr (z, v) = card{(x, y) : ∃(ξ, ψ) ((x, y)r(ξ, ψ)
∧ f (x, y) = z
∧ f (ξ, ψ) = v}
r ⊂ (X ×Y ) × (X ×Y )
Przykład dla sasiedztwa
˛
prawostronnego:
r = {((x, y), (x + 1, y))}
Cr (z, v) = H f g (z, v)
g(x, y) = f (x + 1, y)
MW: CPOS3 – p. 10
Przykład numeryczny
obraz 1
z
H(z)
0
1
2
3
0
0
0
0
0
7
0
3
3
0
0
0
1
1
1
1
5
1
0
2
2
0
0
1
2
2
2
3
2
0
0
1
1
0
1
2
3
3
1
3
0
0
0
0
z
H(z)
0
1
2
3
obraz 2
1
3
2
0
0
7
0
1
2
1
0
2
0
1
0
1
5
1
2
1
0
1
1
0
2
0
2
3
2
3
0
0
0
0
0
1
1
3
1
3
0
0
1
0
Duże wyrazy Cr skupione w pobliżu przekatnej
˛
(obraz 1):
sasiaduj
˛
ace
˛ punkty maja˛ podobne jasności, co oznacza
wolnozmienność jasności i mała˛ ilość drobnych szczegółów.
Oddalenie dużych wyrazów Cr od przekatnej
˛
(obraz 2): duża ilość
gwałtownych zmian jasności (krawedzi,
˛
drobnych szczegółów).
MW: CPOS3 – p. 11
Ilustracja własności macierzy sasiedztwa
˛
obraz ostry
obraz nieostry
MW: CPOS3 – p. 12

Podobne dokumenty