Professional Documents
Culture Documents
POOS P05a Transformacije Intenziteta I Filtriranja
POOS P05a Transformacije Intenziteta I Filtriranja
I OBRADA SLIKE
(PATTERN RECOGNITION
PREDAVANJE 5A
k.god. 2015/2016
TRANSFORMACIJE INTENZITETA I
Neke
osnovne funkcije
Linearna
(negativna i identina),
Logaritamska
Stepena
Funkcija
Razvlaenje
Sjeenje
i inverzna logaritamska,
kontrasta
intenziteta
Histogram
Ujednaavanje
Specificiranje
Lokalni
histograma
histograma
histogram
Upotreba
FILTRIRANJA
Negativn
Negativna
a
Log
n-ti
n-ti
korije
korijen
n
s = c(r+)
m-ti
stepen
s = L-1-r
oblik s=T(r)
s = clog(1+r)
Identite
Identitet
t
Inverzni
log
Sve krive su
preskalirane da bi se
4
uklopile u domen!
Rezultat je
poboljana
slika koja je
puno vie
prilagoena
naem vidu.
5
Originalni digitalni
mamogram
s = clog(1+r)
Fourierov spektar
Kreirati negativ:
moon1 = 255-moon;
imshow(moon1);
50
50
100
100
150
150
200
200
250
250
300
300
350
350
400
400
450
450
500
500
50
100
150
200
250
300
350
50
100
150
200
250
300
350
Crtei krive s =
cr za razliite
vrijednosti pri
emu je c=1.
Sve krive su
preskalirane da bi se
9
uklopile u domen!
Ulazni nivo intenziteta (r)
moon
moon3
50
50
50
100
100
100
150
150
150
200
200
200
250
0.8
250
1.1
300
350
350
350
400
400
400
450
450
500
500
100
150
200
250
300
350
Saturacija
250
300
50
300
10
450
500
50
100
150
200
250
300
350
50
100
150
200
250
300
350
=2.5
NEKE OSNOVNE
FUNKCIJE ZA
TRANSFORMACIJU
INTENZITETA
Gama
korekcija
Originalna slika
prikazana na monitoru
Originalna
slika
11
Slika nakon
gama korekcije
Slika magnetne
rezonance loma kime
Rezultat stepene
transformacije
sa c=1 i =0.6
NEKE OSNOVNE
FUNKCIJE ZA
TRANSFORMACIJU
INTENZITETA
12
Rezultat stepene
transformacije
sa c=1 i =0.4
Rezultat stepene
transformacije
sa c=1 i =0.3
Slika iz aviona
Rezultat stepene
transformacije
sa c=1 i =3.0
NEKE OSNOVNE
FUNKCIJE ZA
TRANSFORMACIJU
INTENZITETA
Uitati sliku:
[X,map] = imread('forest.tif');
imshow(X,map)
Konvertovati u gray-scale:
I = ind2gray(X,map);
Original
Nakon gama
korekcije
Grayscale
50
50
50
100
100
100
150
150
150
200
200
200
250
250
250
300
300
50
100
150
200
250
300
350
400
14
300
50
100
150
200
250
300
350
400
50
100
150
200
250
300
350
400
U primjeru desno,
broj 5 u mrei piksela
znai da se uzme 5-ta
boja u mapi boja.
15
IZLOMLJENA
LINIJA
16
Transformaciona
funkcija
NEKE OSNOVNE
FUNKCIJE ZA
TRANSFORMACIJU
INTENZITETA
Na slici je prikazana
funkcija u vidu izlomljene
linije, pri emu je za r1=s1
i r2=s2 ona linearna i
nema nikakav efekat na
intenzitet sivog. Za r1=r2,
s1=0 i s2=L-1 se ona
pretvara u funkciju praga
(threshold function) to
sliku pretvori u crnobijelu. Za sve ostale
meuvrijednosti se
dobivaju slike sa
razliitim kontrastima.
17
Rezultat razvlaenja
kontrasta
Rezultat primjene
funkcije praga
Prije
50
50
100
100
150
150
200
200
18
250
250
50
100
150
200
50
100
150
200
19
Naglaava se raspon intenziteta
[A,B] a ostali se reduciraju na
nisku vrijednost.
Naglaava se raspon
intenziteta [A,B] a
ostali se ouvavaju.
Angiogram aorte
21
Ploha bita 8
(najznaajnija)
Ploha bita 1
(najmanje
znaajna)
22
8-bitna siva slika veliine 500x1192 piksela i povrine pojedinih bita (od 1 do 8)
23
Da li se primijete
razlike?
Rekonstrukcija slike:
-koristei povrine 8 i 7 bita
-koristei povrine 8, 7 i 6 bita
-koristei povrine 8, 7, 6 i 5 bita
24
50
50
100
100
150
150
200
200
250
250
300
300
350
350
400
400
450
25
450
500
500
50
100
150
200
250
300
350
50
100
150
200
250
300
350
HISTOGRAM
26
HISTOGRAM
27
HISTOGRAM
s T ( r ) ( L 1) pr ( w)dw
gdje je desni
vjerovatnoe.
dio
kumulativ
funkcije
raspodjele
28
HISTOGRAM
( L 1) pr ( r )
dr
1
p s ( s ) pr ( r )
pr ( r )
ds
( L 1) pr ( r )
1
L 1
0 s L 1
ds dT ( r )
d
( L 1) pr ( w)dw
dr
dr
dr 0
29
HISTOGRAM
Proizvoljna funkcija
raspodjele vjerovatnoe.
Prethodna
formua
HISTOGRAM
sk T ( rk ) ( L 1) pr ( rj )
j 0
( L 1) k
nj
MN j 0
k 0,1,2,..., L 1
31
Raspodjela intenziteta i
vrijednosti histograma
za 3-bitnu sliku (64x64).
HISTOGRAM
0
j 0
1
...
Originalni
histogram
Transformaciona
funkcija
Ujednaeni
histogram
s0 T ( r0 ) (8 1) pr ( rj ) 1,33 1
32
HISTOGRAM
2000
3000
1800
1600
2500
imshow(I)
figure, imshow(J)
1400
2000
1200
1000
1500
800
figure; imhist(I,64)
1000
600
400
500
figure; imhist(J,64)
200
0
0
0
50
100
150
200
250
50
50
100
100
150
150
50
100
150
200
I = imread('tire.tif');
250
33
200
200
50
100
150
200
50
100
150
200
HISTOGRAM
Na prethodno opisani nain se
ujednaavaju intenziteti piksela.
Prepoznavanje oblika i obrada slike,
k.god.2015/2016
HISTOGRAM
35
HISTOGRAM
Specificirani i
stvarni histogram
Specificirani
histogram
Histogram
3-bitne
slike
Rezultujui
histogram
Transformaciona
funkcija dobivena
iz specificiranog
histograma
s0 G ( z0 ) (8 1) p z ( z j ) 0,00 0
j 0
s1 0,00 0
s2 0,00 0
3
s3 G ( z3 ) (8 1) p z ( z j )
j 0
36
HISTOGRAM
Slika Marsovog
mjeseca Phobos
37
Intenzitet
Funkcija
transformacije
Ulazni intenzitet
Histogram
rezultujue
slike
Izlazni intenzitet
HISTOGRAM
38
Intenzitet
Specificirani
histogram
HISTOGRAM
Transformacije
Ulazni intenzitet
Poboljana slika
dobivena koristei
mapiranje preko
krive (2)
isprekidana linija
Izlazni intenzitet
Intenzitet
Histogram
poboljane
slike
39
Intenzitet
HISTOGRAM
Matlab primjer transformacije:
I = imread('tire.tif');
% Zadani hist.
hi1 = [zeros(10,1); max(hi(10:size(hi,1))-250,0)];
J = histeq(I, hi1);
imshow(I)
figure, imshow(J)
50
50
100
100
150
150
200
200
50
100
150
200
40
50
100
150
200
HISTOGRAM
1
m
MN
M 1 N 1
1
MN
2
f ( x, y )
x 0 y 0
M 1 N 1
f ( x, y ) m
x 0 y 0
41
HISTOGRAM
Originalna slika
42
HISTOGRAM
Originalna slika
(tungestenska arna nit,
elektronski mikroskop 130x)
43
2.
3.
4.
5.
1.
44
2.
1.
45