Professional Documents
Culture Documents
(
(
(
=
(
(
(
B
G
R
Y
M
C
1
1
1
Hnh . S bin i t RGB thnh CMY
CMYK ch m hnh mu loi tr.
18
K=Key (trong ting Anh nn hiu theo ngha l ci g then cht hay ch yu
m ch mu en mc d mu ny c tn ting Anh l black do ch B c s dng
ch mu xanh lam (blue) trong m hnh mu RGB.
Nguyn l lm vic ca CMYK l trn c s hp th nh sng. Mu m ngi ta
nhn thy l t phn ca nh sng khng b hp th.
CMYK, K=min (C, M, Y )
=
=
=
K Y Y
K M M
K C C
Mc ch: dng trong in n
1.4.3.3 M hnh mu HSV (Hue, Saturation, Value)
Cc m hnh mu RGB, CMY c nh hng cho phn cng tri ngc vi m
hnh mu HSV ca Smith hay cn c gi l mu HSB vi B l Brightness ( sng),
c nh hng ngi s dng da trn c s nn tng v trc gic v tng mu, sc
v sc thi m thut.
H thng ta c dng hnh tr v tp mu thnh phn ca khng gian bn trong
m hnh mu c xc nh l hnh nn hoc hnh chp su cnh nh trong hnh 1.7.
nh hnh chp l su cnh khi V= 1 cha ng mi quan h gia cc mu sng v
nhng mu trn mt phng vi V= 1 u c mu sng.
H (Hue) bc sng gc ca nh sng
S (Saturation) thc o tinh khit nh sng gc
Biu din t l tinh khit ca mu s chn vi tinh khit cc i
V (value) cng hay chi nh sng
M hnh HSV suy din t m hnh RGB
Hy quan st hnh hp RGB theo ng cho t White n Black (gc) -> ta c
hnh lc gic
S dng lm nh hnh nn HSV
Sc mu (hue) hoc H c o bi gc quanh trc ng vi mu l 0
o
, mu lc
l 120
o
, mu lam l 240
o
(xem hnh 1.7). Cc mu b sung trong hnh chp HSV 180
o
i din vi mu khc. Gi tr ca S l mt tp cc gi tr i t 0 trn ng trc tm
(trc V) n 1 trn cc mt bn ti nh ca hnh chp su cnh. S bo ha c o
tng i cho gam mu tng ng vi m hnh mu ny.
M hnh mu dng hnh chp su cnh ny ng cao V vi nh l im gc ta
(0,0). im nh l mu en c gi tr ta mu V= 0, ti cc im ny gi tr ca
H v S l khng lin quan vi nhau. Khi im c S= 0 v V= 1 l im mu trng, nhng
gi tr trung gian ca V i vi S= 0 (trn ng thng qua tm) l cc mu xm. Khi S=
0 gi tr ca H ph thuc c gi bi cc quy c khng xc nh, ngc li khi S khc
0 gi tr ca H s l ph thuc.
19
Nh vy mt mu no V= 1, S= 1 l gig nh mu thun khit trong m thut
c s dng nh im khi u trong cc mu pha trn. Thm mu trng ph hp
gim S (khng c s thay i V) to nn s thay i sc thi ca gam mu. S chuyn
mu c to ra bi vic gi S= 1 v gim V to nn s thay i sc v tng mu
to thnh bi vic thay i c hai S v V.
1 , 0
360 0
V S
H
V=0,mu en. nh lc gic c mu cc i
Red=(0
0
, 1, 1)
Green=(120
0
, 1, 1)
Blue=(240
0
, 1, 1)
M hnh HSV trc gic hn m hnh RGB
+ Bt u t Hue (H cho trc v V=1, S=1)
+ Thay i S: B sung hay bt trng
20
+ Thay i V: B sung hay bt en
+ Cho n khi c mu mong mun
Mt ngi c th phn bit 128 Hues, 130 tints v cc i 30 shades (Yellow):
128 x 130 x 30 = 382 720 mu khc nhau
H 130 mc
S, V 23 mc
T hp mu 130x23x23 l khong 16 triu mu. C th truyn theo knh tivi bng
HSV nhng nhing trn mn hnh l RGB.
Chuyn i t RGB sang HSV
Hm RGB_HSV_Conversion
H: Sc mu [0-360] vi mu ti im 0
S: bo ha [0-1]
V: Gi tr cng sng [0-1]
Max: Hm ly gi tr cc i
Min: Hm ly gi tr nh nht
{
//Xc nh gi tr cng sng
V= Max(R,G,B)
//Xc nh bo ha
Temp= Min(R,G,B)
If V=0 than
S= 0
Else
S= (V-Temp)/V
End
//Xc nh sc mu
IF s=0 THEN
H= Undefined
Else
21
Cr= (V-R)/(V-Temp);
Cg= (V-G)/(V-Temp);
Cb= (V-B)/(V-Temp);
// Mu nm trong khong gia vng (Yellow) v ta (Magenta)
If R=V then
H= Cb-Cg
// Mu nm trong khong gia xanh tm (cyan) v vng (yellow)
If G= V then
H= 2+Cr-Cb
// Mu nm trong khong gia ti (magenta) v xanh (cyan)
If B=V then
H= 4+ Cg Cr
H= 60*H // Chuyn sang
//Loi cc gi tr m
If H < 0 then
H= H+360
}
Chuyn i t HSV sang RGB
Hm HSV_RGB_Conversion()
H: Sc mu [0-360] vi mu ti im 0
S: bo ha [0-1]
V: Gi tr cng sng [0-1]
{
//Kim tra trng hp nh sng khng mu
If S=0 then
If H=Undifined then
R= V
G= V
B= V
Endif
Else
If H=360 then
H= 0
Else
H= H/60
endif
I= Floor(H)
22
F= H-I
M= V*(1-S)
N= V*(1-S*F)
K= V*(1-S*(1-F))
//(R,G,B)=(V,K,M) R= V; C= K; B= M
If I=0 then
(R,G,B)=(V,K,M);
If I=1 then
(R,G,B)=(N,V,M);
If I=2 then
(R,G,B)=(M,V,K);
If I=3 then
(R,G,B)=(M,N,V);
If I=4 then
(R,G,B)=(K,M,V);
If I=5 then
(R,G,B)=(V,M,N);
}
1.4.3.4 M hnh mu HLS
M hnh mu HLS c xc nh bi tp hp hnh chp su cnh i ca khng
gian hnh tr. Sc mu l gc quanh trc ng cu hnh chp su cnh i vi mu ti
gc 0o. Cc mu s xc nh theo th t ging nh trong biu CIE khi ranh gii ca
n b xoay ngc chiu kim ng h: Mu , mu vng, mu lc, mu xanh tm, mu
lam v thm. iu ny cng ging nh th t sc xp trong mu hnh chp su cnh
n HSV.
Hnh M hnh mu HLS
23
Chng ta c th xem mu HLS nh mt s bin dng cu mu HSV m trong
mu ny mu trng c ko hng ln hnh chp su cnh pha trn t mt V= 1. Nh
vi mu hnh chp su cnh n, phn b sung ca mt mu sc c t v tr 180
o
hn l xunh quanh hnh chp su cnh i, s bo ha c o xung quanh trc ng, t
0 trn trc ti 1 trn b mt. sng bng khng cho mu en v bng mt cho mu
trng.
Chuyn i t RGB sang HLS
Hm RGB_HLS_Conversion()
H: Sc mu [0-360] vi mu ti im 0
S: bo ha [0-1]
V: Gi tr cng sng [0-1]
Max: Hm ly gi tr cc i
Min: Hm ly gi tr nh nht
{
//Xc nh sng
M1= Max(R,G,B)
M2= Min(R,G,B)
L= (M1+M2)
//Xc nh bo ha
If M1=M2 //Trng hp khng mu
S= 0
H= Undefined
Else
If L <= 0.5 then //Trng hp mu
S= (M1-M2)/(M1+M2)
Else
S= (M1-M2)/(2-M1-M2)
Endif
//Xc nh sc
Cr= (M1-R)/(M1-M2)
Cg= (M1-G)/(M1-M2)
Cb= (M1-B)/(M1-M2)
if R=M1 then
H= Cb-Cg
If G=M1 then
H= 2+Cr-Cb
If B=M1 then
24
H= 4+Cg-Cr
H= H*60
if H<0 then
H= H+360
endif
}
Chuyn i t HLS sang RGB
Hm HLS_RGB_Conversion()
H: Sc mu [0-360] vi mu ti im 0
S: bo ha [0-1]
V: Gi tr cng sng [0-1]
{
If L <= 0.5 then
M2= L*(1+S)
Else
M2= L+S-L*S
Endif
M1= 2*L-M2
//Kim tra bo ha = 0
If S=0 then
If H=Undefined
R=L
G=L
B=L
Else //Error: D liu nhp sai
Endif
Else //Xc nh gi tr ca RGB
RGB(H+120, M1,M2,Value)
R= Value
RGB(H, M1,M2,Value)
G= Value
RGB(H-120, M1,M2,Value)
B= Value
Endif
}
//Hm iu chnh gi tr ca H cho ph hp khong xc nh
25
Hm RGB(H, M1, M2, Value)
{
If H < 0 then
H= H+360
If H < 60 then
Value= M1+(M2-M1)*H/60
If H >=60 and H < 180 then
Value= M2
If H>= 180 and H < 240 then
Value = M1+(M2-M1)*(240-H)/60
If H > 240 and H <= 360 then
Value= M1
Return
}
1.4.3.5. Biu mu CIE
Nm 1931: CIE (Commision Internationale de lclairage) xy dng mu c s
chun quc t:
Biu mu CIE c xy dng da trn cc mu XYZ tng tng khng th
nhn ra mt cch vt cht, chng c to ra trn c s l thuyt thun tu v v th
khng ph thuc vo thit b nh cc khng gian mu RGB hay CMYK. Tuy nhin cc
mu s cp o ny c la chn sao cho tt c cc mu c th c nhn bit bi mt
ngi trong phm vi khng gian mu ny.
H thng XYZ c xy dng da trn cc ng cong phn ng ca cc t bo
cm nhn ba mu RGB trong mt, ba mu s cp ny c coi l gn bng vi cc tng
mu Red, Green, Blue. a v mt phng mu 2 chiu XY qua vic a ra 3 to mu
CIE: x, y, z nh sau:
x = X/(X+Y+Z)
y = Y/(X+Y+Z)
z = Z/(X+Y+Z)
vi x+y=z=1
gi tr z bt k ca mt mu no c th tm c da trn cng thc: z=1-x-y
Khi v cc gi tr x, y ca mu trong ph nhn thy -> Biu CIE l ng cong
hnh li (cn gi l biu kt ta CIE Chromaticity Diagram)
Biu CIE l phng tin lng ha tinh khit v bc sng tri:
tinh khit ca im mu C
1
: c xc nh bng khong cch tng i ca
on thng ni C vi ng cong qua C
1
26
1.5-ng dng ca x l nh
Vn phng: h thng nhn dng ch, form
ImageTable + Text + Image : nhn dng c ch, nh, bng
Imageform
Nhn dng ch OCR (Optical charater Recognition)
Nhn dng nhn OMR (Optical Mark Recognition)
-Nhn dng ting Anh
Omnipage 12.0 ca hng Scansoft
Fine Reader 6.0 ca hang ABBRY.
-Nhn dng ting vit
VN Docr 4.0 ca Vin CNTT.
Image Scan ca cng ty Tcapro
Kim tra sn phm
So snh mu ca sn phm mu vi sn phm mi
Kim tra trn ca chai/l
Nhn dng cng nghip
Thng mi
iu tra khong sn
a l: vc t ho bn .
Cc phn mm chuyn i nh Raster sang nh vector
R2V ca hng Able
C
C
2
C
1
C
3
C
4
C
5
C
6
C
7
C
9
C
8
27
MapScan ca Vin CNTT
TrixSystem R2V v V2R
Hot hnh: bin i hnh hc, bp mo hnh hc (morph)
Qun s
D bo thi tit, chy rng, l lt, su bnh, khong sn.
An ninh
Nhn dng vn tay
Water Marking
Nhn dng khun mt ngi
Nhn dng ti phm
Du thng tin trong nh
Chng bo lc: dung camera pht hin ra s an ton ni cng cng
Siu th
bar code: nhn dng m vch
Cc robot t ng phc v.
Th vin
Dng camera iu khin robot.
Ngoi ra c ng dng trong y hc lm ni cc nh, trong thin vn hc khi
phc li nh do tc ng ca kh quyn hay nn nh trong truyn i xa hoc lu tr.
28
CHNG 2: CC PHP BIN I KHNG PH THUC VO
KHNG GIAN V CC PHP TON TRN A NH
2.1. Gii thiu
Cc php ton khng ph thuc khng gian l cc php ton ton cc khng ph
thuc vo v tr ca im nh. Hay cn gi l ton t x l im nh dng cc nh x
nhm bin i gi tr ca mt im nh ch da vo gi tr ca chnh n m khng quan
tm n gi tr ca im nh khc.
Mt cch ton hc nh x c nh ngha:
v(m,n) = f(u(m,n))
u(m,n) l gi tr cng sng ti to (m,n)
v(m,n) l gi tr cng sng thu c sau php bin i
f l hm bin i.
Mt s php ton
+ Tng gim sng
+ Hiu chnh tng phn
+ Php ton thng k
+ Tch theo ngng v chng nhiu nh
2.2- Cc php ton khng ph thuc khng gian
nh ngha: (Histogram) Lc mc xm
Lc mc xm l mt biu cung cp tn sut xut hin ca mi mc xm
trong nh
Tn sut ca cp xm g l s im nh c mc xm g trong nh
h(g): s im nh c gi tr bng g
h(g)= # {P| I(P)= g}
gi s ta c nh I=
|
|
|
|
|
|
\
|
4 3 2 1 0
3 3 2 1 1
5 2 3 4 1
5 7 2 3 1
G 0 1 2 3 4 5 7
h(g) 1 5 4 5 2 2 1
29
Nu pht trin n 256 mu cc im s lin k nhau, to thnh ng cong.
i vi nh mu, th s c 3 lc xm tng ng vi 3 mu Red, Green, Blue.
Lc xm cung cp rt nhiu thng tin v phn b mc xm ca nh.
nh ti nh sng
nh c tng phn thp nh c tng phn cao
Thut ton xy dng lc xm:
H l bng cha lc xm (l vecto c N phn t)
Khi to: t tt c cc phn t ca bng l 0
To bng: vi mi im nh I(x,y) tnh H[I(x,y)]=H[I(x,y)]+1
K thut 1: Tng gim sng ca nh
Cng vo mi im nh mt gi tr C
F(I(x, y)) = I(x, y) + C
30
C > 0 nh sng ln
C< 0 nh ti i.
V d: nh b ti i v sng ln
Ch : khi cng vt qua 255 th quay li t 0
*K thut 2: Tng gim tng phn
tng phn biu din s thay i sng ca i tng so vi nn. nh vi
tng phn thp c th do iu kin sng khng hay khng u, thiu phm vi ng
trong b cm bin nh.
I(x,y) = I (x,y) +
, l cc hng s
>1 tng phn tng
<1 tng phn gim
K thut 3: Ko dn tng phn
Ko dn histogram t [0, 255]
>
<
=
high x
high x low
low high
low x
low x
x output
255
) ( * 255
0
) (
low v high l gi tr cp xm cao nht v thp nht trong nh
31
* K thut 4: Hiu chnh gamma
f(I(x, y))=(I(x, y))
= e
ln (x, y)
V d:
* K thut 5: Tch ngng
>0 : ngng
Max nu I(x, y)
I(x, y)=
Min nu I(x, y) <
chuyn nh a cp xm v nh nh phn. Chia nh thnh 2 phn nn v vng. Nu
Max=1, Min=0 th ta c nh en trng
tn ti sai s
sai s: g nn, xp g vo vng nh (dnh, bt nhm)
g nn, xp g vo nn (t nt, b st)
Nhc im: C th xy ra cc sai st nn thnh nh hoc nh thnh nn lm cho nh b
t nt.
* K thut 6: B cm -bunching ( tch theo nhiu ngng)
Mc ch: gim bt cp xm ca nh bng cch nhm li cc cp xm gn nhau thnh
cp xm mi. Trong trng hp hai nhm th chnh l tch ngng
Cho mt tp cc ngng theo th t tng dn
1
,
2
,,
k
i
nu
i-1
I(x,y)
i
I(x, y)= 0 nu I(x, y) <
1
Max nu I(x, y) >
k
e
g
h(g)
0
32
Thng thng c nhiu nhm vi kch thc khc nhau, tng qut khi bin i ngi
ta s ly cng kch thc.
Cch lm:
Chia cc nhm u nhau c cng kch thc l bunch size
size bunch
size bunch
y x I
y x I _ *
_
) , (
) , ( =
y l php chia ly phn nguyn
V d:
|
|
|
|
|
\
|
=
2 1 2 1 4
1 9 6 2 7
5 4 3 1 2
7 6 4 2 1
I
bunch_size=3, khi ta thu c
|
|
|
|
|
\
|
=
0 0 0 0 3
0 9 6 0 6
3 3 3 0 0
6 6 3 0 0
I
[0, 1, 2] [3, 4, 5] [6, 7, 8] [9, 10, 11]
0 3 6 9
*K thut 7: Tch ngng t ng
Chia dy cp xm thnh 2 phn: tm chia nh thnh 2 phn.
K thut nhm tm ra ngng da vo Histogram mt cch t ng theo nguyn l vt
l. Vt th tch lm 2 phn nu tng lch trong tng phn l ti thiu.
Vt l: Khi tch ra 2 phn th xut hin lc hp dn.
Cho =[1, 255] th ci no c lc ht yu nht b tch ra, do tm v tr c lc
ht yu nht.
Mmen qun tnh: v tr lm cho momen quay nh nht.
Hm: gi tr cc tr a phng
Thng k: v tr m momen bc 2, bc 3 histogram bng nhau.
Thng tin: entropy cc i,
p
i
log p
i
Max (E nn + E vng max, s cc
im l cc i cho 2 phn
33
lch:
1
+
2
min
1
lch cc pixel nn
2
lch cc pixel vng
ng cong
im chia l im li hoc lm ca ng cong.
Gi t(g) s im nh c gi tr g
G l s mc xm c xt k c khuyt thiu.
P l s im nh c xt.
m(g) gi tr trung bnh cc im nh g
m(g) = (
=
g
i
i ih
0
) ( )/t(g)
i.h(i) l momen qun tnh ca im i
m(g) l moment qun tnh trung bnh ca cc im c mc xm g.
A(g)=t(g)/(P-t(g))
B(g)=[m(g)-m(G-1)]
2
F(g)=A(g)*B(g)-1.
Tm sao cho f()= max {f(g), vi g G-1}
V d: G=9 hy tch ngng t ng nh ny
1 4 2 8 5 7
4 2 8 5 7 1
0 8 5 7 1 4
0 0 7 1 4 2
0 0 0 4 2 8
0 0 0 0 8 5
0 0 0 0 0 7
P=42
g h(g) t(g) g*h(g) sum(i*h(i)) m(g) A(g) B(g) f(g)
0 15 15 0 0 0 0.56 9.14 4.08
1 4 19 4 4 0.21 0.83 7.91 5,54
2 4 23 8 12 0.52 1.21 6.26 6.58
4 5 28 20 32 1.14 2 3.53 6.08
5 4 32 20 52 1.63 3.2 1.96 5.26
7 5 37 35 87 2.35 7.4 0.45 2.35
8 5 42 40 127 3.02 #### 0 ####
34
F(2) cho gi tr ln nht v vy ngng t ng l 2
V d 2:
|
|
|
|
|
\
|
=
1 0 0 0 0
2 1 0 0 0
3 2 1 0 0
4 3 2 1 0
I G=5, P=20
g hg tg g*h(g) sum(i*h(i)) m(g) A(g) B(g) f(g)
0 10 10 0 0 0 1 1 0
1 4 14 4 4 0.2857 2.3333 0.5102 0.1905
2 3 17 6 10 0.5882 5.6667 0.1696 -0.0392
3 2 19 6 16 0.8421 19 0.0249 -0.5263
4 1 20 4 20 1 #DIV/0! 0 #DIV/0!
F(1)=0.19 c gi tr ln nht do vy 1 chnh l ngng t ng
* K thut 8: Cn bng histogram
Cn bng l tng: vi mi g, g: g g th h(g)=h(g).
Trong trng hp khng cn bng, chia Histogram thnh cc on v cc vng chia l
xp x bng nhau (v s im trong Histogram)
nh v histogram trc khi cn bng
35
nh v histogram sau khi cn bng
T(g): l s im nh g
T(g)= Sum( h(i); 0 i g)
M, N l kch thc ca nh I
New level: l s mc xm cn cn bng.
F(g)= max (0, round((t(g)/(M*N))*new_level-1))
t TB=(M*N)/new_level
Khi f(g) = max (0, round(t(g)/TB-1))
V d 1: Cho I v new_level=6, hy cn bng hstogram
1 4 2 8 5 7 g h(g) t(g) f(g)
4 2 8 5 7 1 0 15 15 1
0 8 5 7 1 4 1 4 19 2
0 0 7 1 4 2 2 4 23 2
0 0 0 4 2 8 4 5 28 3
0 0 0 0 8 5 5 4 32 4
0 0 0 0 0 7 7 5 37 4
8 5 42 5
V d2: Cho I v new_level=4, hy cn bng histogram
0 1 2 3 4 g h(g)
t(g)
f(g)
0 0 1 2 3 0 10 10 1
0 0 0 1 2 1 4 14 2
0 0 0 0 1 2 3 17 2
3 2 19 3
4 1 20 3
36
K thut 9: nh m bn
I(x,y)=L-I(x,y) (x,y)
I(x,y)[0, L]
nh m bn c mu sc l cc mu b ca nh gc.
K thut 10: S dng bng tra
Look up table (LUT)
LUT n gin l mt mng s dng cc gi tr im nh hin ti lm ch mc ti cc gi
tr mi c lu trong bng. Khi trnh c cc tnh ton lp cn thit.
V d:
nh u vo LUT nh u ra
7 7 5 4 2 0 0 5 5 3 2 1
7 6 4 3 0 1 0 5 4 2 1 0
7 6 4 3 1 2 1 5 4 2 1 0
6 6 4 2 0 3 1 4 4 2 1 0
5 5 3 1 0 4 2 3 3 1 0 0
5 3
6 4
7 5
2.3-Thao tc trn a nh
K thut 1: tr hai nh
Cho hai nh I
1
, I
2
. Ta ly hiu hai nh bng cch tr tng to ca I
2
cho I
1
. Ch ra s
khc bit gia nh I
1
v nh I
2
I(P)=I
2
(P)-I
1
(P) P (P l to )
ng dng: nn nh, tch nh khi nn, truyn nh, nhn dng
Trong an ninh bo ng k t nhp: c sau khong thi gian t th t ng chp nh, sau
tr i nh trc, nu nh mi khc 0 th bo ng.
Cho P l to
Cc kt qu ca tr nh c th l:
37
I
2
(P)-I
1
(P)
Abs(I
1
(P)-I
2
(P))
Max-abs(I
2
(P)-I
1
(P))
1 4 2 8 5 7 1 4 2 8 5 7
4 2 8 5 7 0 4 2 8 5 7 0
I1= 2 8 5 7 0 0 I2= 2 8 5 7 0 0
8 5 7 0 0 0 8 5 7 0 1 1
5 7 0 0 0 0 5 7 0 1 1 1
7 0 0 0 0 0 7 0 1 1 1 1
0 0 0 0 0 0 8 8 8 8 8 8
0 0 0 0 0 0 8 8 8 8 8 8
|I1-I2| 0 0 0 0 0 0 8-|I1-I2|= 8 8 8 8 8 8
0 0 0 0 1 1 8 8 8 8 7 7
0 0 0 1 1 1 8 8 8 7 7 7
0 0 1 1 1 1 8 8 7 7 7 7
*K thut 2: K thut cng nh
gi s ta c 2 nh I
1
, I
2
c cng kch thc v thuc tnh. K thut cng nh nhm to ra
nh mi lai ghp gia I
1
v I
2
cng c kch thc v thuc tnh ging 2 nh ban u.
I
[i, j] =(1-)I
1
[i, j]+ I
2
[i, j]
[0,1]
ng dng: trong hot hnh, ti to hnh nh.
*K thut 3: Lc trung v a nh
nh ngha1:
Cho dy x
1
; x
2
...; x
n
n iu tng (gim). Nu n l th trung v ca dy l x
[(n+1)/2]
Nu n chn th trung v ca dy l (x
n/2
+ x
[n/2]+1
)/2
Hay chng ta c th c nh ngha khc
nh ngha 2:
X l trung v ca dy x1, x2, .., xn
#{k| x x
k
}=#{k| x x
k
}
V d: Trung v ca dy 1, 4, 5,2, 6,8, 7 l 5.
Mnh 1
Cho dy x1, x2,..,xn
38
n
k
k
x x
1
min ti trung v
Chng minh
+ Xt trng hp n chn
t
2
n
M =
Ta c:
=
+
= =
+ =
M
i
i M
M
i
i
n
i
i
x x x x x x
1 1 1
( )
=
+
=
+
+ =
M
i
i i M
M
i
i M i
x x x x x x
1 1
( ) ( ) [ ]
=
+
+ =
M
i
i M M M
x x x x
1
1
{ } ( ) { } ( )
= =
+
+ =
M
i
M
i
i i i i M
x Med x x Med x
1 1
{ } ( )
=
=
n
i
i i
x Med x
1
+ Nu n l:
B sung thm phn t { } ( )
i
x Med vo dy. Theo trng hp n chn
ta c:
{ } ( ) { } ( )
i i
n
i
i
x Med x Med x x +
=1
min ti Med({x
n
})
n
i
i
x x
1
min ti Med({x
n
})
Cho trc dy nh I1, I2,,In. nh trung v ca dy nh l I
Tv
trong mi I
Tv
(P) l
trung v ca dy I1(P), I2(P),..,In(P).
V
d
1 2 3 4 5 6 1 2 3
I1= 4 5 6 I2= 1 2 3 I3= 7 8 9
7 8 9 7 8 9 4 5 6
1 2 3
Lc trung v = 4 5 6
7 8 9
39
K thut 4: Lc trung bnh a nh
Cho dy x
1
, x
2
,.., x
n
khi trung bnh ca dy l:
=
=
n
i
i
x
n
x
1
1
Cho trc dy nh I
1
,I
2
, ,I
n
c cng kch thc v thuc tnh. nh trung bnh ca dy
l nh I
TB
(P) l trung bnh ca dy I
1
(P)
,I
2
(P), ,I
n
(P). P l to ca nh.
=
=
n
k
k TB
I
n
I
1
1
ng dng: ly nh c trng trong dy nh.
Mnh 2
Cho dy x
1
, x
2
,.., x
n
.
( )
=
n
k
k
x x
1
2
min ti gi tri trung bnh
chng minh
( )
2
1
) (
=
=
n
k
k
x x x
( )
= =
=
= =
= =
n
k
k
n
k
k
n
k
k
x
n
x x nx
x x x
1 1
1
1
0 2 ) ( '
min
ti
{ } ( )
i
x TB x =
V d:
|
|
|
\
|
=
9 8 7
6 5 4
3 2 1
1
I
|
|
|
\
|
=
9 8 7
3 2 1
6 5 4
2
I
|
|
|
\
|
=
6 5 4
9 8 7
3 2 1
3
I
|
|
|
\
|
=
8 7 6
6 5 4
4 3 2
TB
I
*K thut 5: Trung bnh quy
=
= =
+ = + =
1
1
1
1 1
1
1
*
1 1 1
n
k
k
n
k
n
k
n
k
n
k
I
n n
n
n
I
I
n n
I
I
n
Trung bnh quy
TB
new
I
n
n
n
I
Itb
1
+
gi s c dy I
0
, I
1
,..,I
n
40
V d:
gi s c dy I
1
, I
2
, I
3
, I
4
N=2
B1: I
TB
khi to =I
1
B2:
2 2
2
I I
I
TB
TB
+ =
B3:
2 2
3
I I
I
TB
TB
+ =
B4:
2 2
4
I I
I
TB
TB
+ =
N=3
B1: I
TB
khi to =I
1
B2:
3 3
2
2
I I
I
TB
TB
+ =
B3:
3 3
2
3
I I
I
TB
TB
+ =
B4:
3 3
2
4
I I
I
TB
TB
+ =
41
CHNG 3: CC PHP TON PH THUC KHNG GIAN
Cc php ton ph thuc khng gian l cc php ton cc b ph thuc vo v tr
ca im nh. Thng ph thuc vo cc ln cn ca im nh
Cc php ton cun trn ca s, cc thao tc tch cnh
Cc php bin i hnh hc hai chiu: quay tnh tin (co dn), x dch, bin i
aphin
3.1- Php nhn chp v mu
Cho nh c kch thc MxN
Mu c kch thc mxn << MxN
Thng thng mu c kch thc 3x3, 5x5, 7x7
Gi s ta c nh I kch thc M N, mu T c kch thc m n khi , nh I nhn
chp theo mu T c xc nh bi cng thc.
( ) ( ) j i T j y i x I y x T I
n
j
m
i
, * , ) , (
1
0
1
0
=
=
+ + =
(2.1)
Hoc
( ) ( ) j i T j y i x I y x T I
n
j
m
i
, * , ) , (
1
0
1
0
=
=
=
(2.2)
nh MxN
Mu mxn
j
1
0
0 1
i
i
-1
j
0
-1 0 1
1
42
V d1:
T=
|
|
\
|
1 0
1 1
I=
|
|
|
|
|
\
|
2 2 1 1
7 6 4 3
8 6 4 2
7 5 3 1
|
|
|
|
|
\
|
2 2 1 1
7 6 4 3
8 6 4 2
7 5 3 1
*
|
|
\
|
1 0
1 1
=
|
|
|
|
|
\
|
2 4 3 2
7 15 12 8
8 21 16 10
7 20 14 8
VD2:
1 2 4 5 8 7
2 1 1 4 2 2
I = 4 5 5 8 8 2
1 2 1 1 4 4
7 2 2 1 5 2
T = 1 0
0 1
( ) ( ) ( ) ( ) ( ) ( ) 1 , 1 * 1 , 1 0 , 0 * , , * , ) , (
1
0
1
0
T y x I T y x I j i T j y i x I y x T I
j i
+ + + = + + =
= =
Input image
I0 I1 I2
I3 I4 I5
I6 I7 I8
ca s cun
M0 M1 M2
M3 M4 M5
M6 M7 M8
mt n cun
I0*M0
I1*M1
I2*M2
I3*M3
I4*M4
I5*M5
I6*M6
I*M6
I7*M7
I8*M8 +
New pixel
output image
43
( ) ( ) 1 , 1 , + + + = y x I y x I
2 3 8 7 10 *
7 6 9 12 4 * Tnh theo (2.1)
I T = 6 6 6 12 12 *
3 4 2 6 6 *
* * * * * *
Tnh theo cng thc 2.2
* * * * * *
* 2 3 8 7 10
I T = * 7 6 9 12 4
* 6 6 6 12 12
* 3 4 2 6 6
* Nhn xt:
- Trong qu trnh thc hin php nhn chp c mt s thao tc ra ngoi nh, nh
khng c xc nh ti nhng v tr dn n nh thu c c kch thc nh hn.
- nh thc hin theo cng thc 2.1 v 2.2 ch sai khc nhau 1 php dch chuyn
n gin ta s hiu php nhn chp l theo cng thc 2.1
a s cc php ton trong x l nh u dng php nhn chp (hay php cun)
Cc mu thng dng
T
1
=
|
|
|
\
|
1 1 1
1 1 1
1 1 1
T
2
=
|
|
|
\
|
1 3 1
31 16 3
1 3 1
T
3
=
|
|
|
\
|
0 1 0
1 4 1
0 1 0
T
1
dng lc nhiu T
2
dng lc trn b mt T3 dng tch cnh
(lc thng thp) (lc thng trung bnh) -pht hin ra cc im
c gi tr thay i hn
so vi cc gi tr bn cnh
I T
1
* I
5 8 8 5
1 1 1 1 10 17 17 10
1 2 2 1 10 17 17 10
1 4 4 1 7 12 12 7
1 1 1 1
T
2
* I T
3
* I
44
24 31 31 24 2 0 0 2
33 63 63 33 0 0 0 0
37 93 93 37 -2 8 8 -2
26 39 39 26 2 -2 -2 2
gim nhiu, vt m ta dng lc thng thp(ch cho tn s thp i qua): lc trung v,
lc trung bnh.
lm nh sc nt dng lc thng cao (ch cho tn s cao i qua).
Mt s mt n lm nh sc nt.
|
|
|
\
|
0 1 0
1 5 1
0 1 0
|
|
|
\
|
1 1 1
1 9 1
1 1 1
|
|
|
\
|
1 2 1
2 5 2
1 2 1
Mu tch cnh
A=
|
|
\
|
1 1
1 1
B=
|
|
\
|
1 1
1 1
Theo chiu dc theo chiu ngang
I=
|
|
|
|
|
|
|
|
\
|
3 3 3 0 0 0
3 3 3 0 0 0
3 3 3 0 0 0
0 0 0 3 3 3
0 0 0 3 3 3
0 0 0 3 3 3
A*I=
|
|
|
|
|
|
\
|
0 0 6 0 0
0 0 6 0 0
0 0 0 0 0
0 0 6 0 0
0 0 6 0 0
B*I=
|
|
|
|
|
|
\
|
0 0 0 0 0
0 0 0 0 0
6 6 0 6 6
0 0 0 0 0
0 0 0 0 0
A*I+B*I=
|
|
|
|
|
|
\
|
0 0 6 0 0
0 0 6 0 0
6 6 0 6 6
0 0 6 0 0
0 0 6 0 0
3.2- Cc php ton trn ca s
* K thut 1: San nn (ground remove)
Chia nh thnh cc khi B
kl.
Cng vo tng khi cc hng sao cho sau khi cng gi tr
trung bnh cp xm tng khi bng nhau.
B
kl
45
.
)
' '
(
) (
) (
) (
' '
l k
B card
B p
P I
k
B card
B p
P I
l k kl
1 2 3 4 1 2 3 4
7 8 9 2 5 5 7 8 9 2 5 5
5 4 1 5 6 5 1 5
3 2 7 8 4 5 4 3 7 8 5 5
* K thut 2: Lc trung v
Vi mi P, ly ca s W(P)
Tnh trung v TV(P)= trung v W(P)
I(P)= I(P) nu | I(P)- TV(P)|
TV(P) nu ngc li
>0 l mt ngng cho trc
Lc trung v l lc phi tuyn. Cho 2 dy x(m) v y(m).
Trung v{x(m)+y(m)}Trung v{x(m)} + Trung v{y(m)}
Cc ca s lc trung v c rt nhiu dng khc nhau
V d:
1 2 3 2
4 16 2 1
x
x
x
x
46
I = 4 2 1 1
2 1 2 1
W(3 3); = 2
1 2 3 2
4 2 2 1
I
kq
= 4 2 1 1
2 1 2 1
Gi tr 16, sau php lc c gi tr 2, cc gi tr cn li khng thay i gi tr.
* K thut 3: Lc trung bnh
Vi mi P, ly ca s W(P)
Tnh trung bnh TB(P) trong ca s W(P)
I(P)= I(P) nu | I(P)- TB(P)|
TB(P) nu ngc li
> 0 l mt ngng cho trc
Vic tnh nh trung bnh chnh l thc hin cun vi mt n vi cc phn t c trng s
bng nhau v bng 1/mxn
V d vi mt n 3x3 trng s mi phn t bng 1/9
V d:
1 2 3 2
4 16 2 1
I = 4 2 1 1
2 1 2 1
W(3 3); = 2
1 2 3 2
4 4 2 1
I
kq
= 4 2 1 1
2 1 2 1
Gi tr 16 sau php lc trung bnh c gi tr 3, cc gi tr cn li gi nguyn sau
php lc.
|
|
|
\
|
1 1 1
1 1 1
1 1 1
9
1
V d; Cho nh I, thc hin lc trung bnh v trung v cho bit ca s W
3x3
, =3
0 0 0 0 0 0 0 0
0 1 4 2 8 5 7 0
0 4 2 8 5 7 1 0
I = 0 2 8 5 7 1 4 0
47
0 8 5 7 1 4 2 0
0 5 7 1 4 2 8 0
0 7 1 4 2 8 5 0
0 0 0 0 0 0 0 0
nh trung v |TV(P)-I(P)| nh lc trung v
0 2 2 5 5 0 1 2 0 3 0 7 1 4 2 8 5 0
2 4 5 5 5 1 2 2 3 0 2 0 4 2 8 5 7 1
2 5 5 5 4 1 0 3 0 2 3 3 2 8 5 7 1 4
5 5 5 4 4 2 3 0 2 3 0 0 8 5 7 1 4 2
5 5 4 4 4 2 0 2 3 0 2 6 5 7 1 4 2 2
0 1 1 2 2 0 7 0 3 0 6 5 0 1 4 2 2 0
nh trung bnh |TB(P)-I(P)| nh lc trung bnh
1 2 3 4 4 2 0 2 1 4 1 5 1 4 2 4 5 2
2 4 5 5 5 3 2 2 3 0 2 2 4 2 8 5 7 1
3 5 5 5 4 2 1 3 0 2 3 2 2 8 5 7 1 4
4 5 5 4 4 2 4 0 2 3 0 0 4 5 7 1 4 2
4 5 4 4 4 3 1 2 3 0 2 5 5 7 1 4 2 3
2 3 2 2 3 3 5 2 2 0 5 2 2 1 4 2 3 5
Tc dng ca lc trung v v lc trung bnh: lm trn nh, gim nhiu, hiu qu vi vic
gim nhiu Gaussian.
* K thut 4:Lc trung bnh theo k gi tr gn nht
gi s ta c nh I, im nh P, ca s W(P), ngng v s k. Khi lc trung bnh theo
k gi tr gn nht bao gm cc bc sau:
B1: tm k gi tr gn nht vi I(P)
{I(q)| q W(P)}{k gi tr gn I(p) nht}
B2: tnh trung bnh {k gi tr gn I(P) nht} TB
k
(P)
B3: tnh gi tr
I(P) nu |I(P)-TB
k
(P)|
I(P)=
TB
k
(P) nu ngc li
V d: W(3, 3), =2, k=3
x
48
1 2 3 2
I= 4 16 2 1
4 2 1 1
2 1 2 1
TB
k
(P) |I(P)-TB
k
(P)| nh kt qu
0 2 2 2 1 0 1 0 1 2 3 2
3 8 2 1 1 8 0 0 4 8 2 1
3 2 1 1 1 0 0 0 4 2 1 1
2 1 2 1 0 0 0 0 2 1 2 1
Nhn xt:
Nu k kch thc ca s W th k thut ny tr thnh lc trung bnh
Nu k=1 th nh kt qu khng thay i.
Cht lng ca k thut ph thuc vo s phn t la chn k.
* K thut 5: Gi trung bnh
TB(P)=0,5 {max I(q) + min I(q)| q W(P)}
* K thut 6: Lc cc i, lc cc tiu
I(P) = max {I(q)| qW(P)}
hoc I(P) = min {I(q)| qW(P)}
49
CHNG 4: PHN ON V PHT HIN BIN
4.1-Gii thiu
Xc nh cc i tng trong nh l c bn i vi hu ht cc ng dng lin quan n
x l nh bng my tnh. Cng vic ny c gi l phn on nh, phn on nhm
phn chia i tng cn kho st ra khi phn ni dung ca nh: phn tch nhng i
tng tip gip nhau v phn tch cc i tng ring bit thnh cc i tng con
phc v cho nhng bc tip theo.
V lng thng tin trong nh l ln, trong khi a s ng dng ch cn mt s thng tin
dc trng no , phn on nh l qu trnh lm gim lng thng tin khng l m vn
gi c cc c trng cn thit.
-Phn on (Segmentation)
Phn on nh nhm phn tch nh thnh nhng thnh phn c cng tnh cht no
da theo bin hay cc vng lin thng. Tiu chun xc nh cc vng lin thng c
th l cng mc xm, cng mu hay cng nhm
Cc k thut phn on:
+ Phn on da theo min ng nht
+ Phn on da vo bin
+ Phn on da vo ngng bin
+ Phn on theo kt cu (texture)
-Pht hin bin
Bin l vn quan trng trong trch chn c im nhm tin ti hiu nh. Cho
n nay cha c nh ngha chnh xc v bin, trong mi ng dng ngi ta a ra cc
o khc nhau v bin, mt trong cc o l o v s thay i t ngt v cp
xm.
Bin l g:
Mt im nh c coi l bin nu c s thay i t ngt v mc xm.
Tp hp cc im bin to thnh bin hay ng bao ca nh (boundary). Th d
trong mt nh nh phn, mt im c th gi l bin nu l im en v c t nht mt
im trng ln cn. Pht hin bin mt cch l tng l xc nh c tt c cc ng
bao trong i tng.
Vic nhn dng i tng ph thuc rt nhiu vo cc c trng trch chn v cc
c trng ny ch yu c trch chn t bin.
Pht hin bin phc v cho mc ch phn on v nhn dng
Ngi ta thng s dng 2 phng php pht hin bin sau:
+ Phng php pht hin bin trc tip:
50
Phng php ny lm ni bin nh s bin thin mc xm ca nh, k thut ch
yu y l k thut o hm. Nu ly o hm bc nht ca nh ta c k thut gradian,
nu ly o hm bc hai ca nh ta c k thut Laplace.
+ Phng php pht hin bin gin tip:
Nu bng cch no ta phn c nh thnh cc vng, ranh gii gia cc vng
chnh l bin. K thut d bin v phn vng nh l hai bi ton i ngu nhau. V d
bin thc hin phn lp i tng m khi phn lp xong ngha l phn vng nh
c phn lp thnh cc i tng ta c th pht hin c bin.
Phng php pht hin bin trc tip t ra kh hiu qu v t chu nh hng ca
nhiu, xong nu s bin thin sng khng t ngt, phng php ny t ra km hiu
qu.
Phng php d bin gin tip tuy kh ci t song li p dng kh tt cho s bin
thin sng nh.
Cch phn loi khc ca pht hin bin:
Pht hin bin c in
Tuyn tnh
o hm bc 1
o hm bc 2
Phi tuyn
Cc phng php la bn
Chp t gic
Ni lng
Pht hin bin nng cao
Canny
Shen v Castle
Hildrich
Mt s cc nh ngha
- Cc im 4 v 8-lng ging
Gi s (i,j) l mt im nh, cc im 4-lng ging l cc im k trn, di, tri,
phi ca (i,j):
N
4
(i,j) = {(i,j) : |i-i|+|j-j| = 1},
v nhng im 8-lng ging gm:
P3 P2 P1
P4 P P0
P5 P6 P7
0
1
2 3
4
5
6
7
51
N
8
(i,j) = {(i,j) : max(|i-i|,|j-j|) =1}.
P
0
, P
1
,..., P
7
l cc 8 lng ging ca P
P
0
, P
2
,P
4
, P
6
l cc 4 lng ging ca P
N
4
={I(i-1, j), I(i+1, j), I(i, j-1), I(i, j+1)}
N
8
=N4 {I(i+1, j-1), I(i-1, j-1), I(i-1, j+1), I(i+1, j+1)}
Chain Code (M xch)
Cc vecto gia cc im bin lin tip c m ho, s dng 8 hng (t 0-7),
mi hng c m ho bi 3 bit. M xch cha im bt u theo sau bi chui cc t
m.
A 111 110 000 001 000 110 101 100 011 001
4.2-Cc phng php phn on
4.2.1- Phn on nh da theo ngng bin
Cn gi l k thut phn ngng
L qu trnh phn loi im nh l im nh nn hay im nh i tng da trn
mt ngng cho trc, kt qu cho ra nh nh phn, cc im i tng c gi tr l 1,
cc im nn c gi tr l 0
Xt i tng sng trn nn ti, cho ngng T, cc im nh c gi tr cp xm
trn ngng T s l im i tng, cn cc im nh c gi tr cp xm nm di
ngng T s l im nn (lm ngc li vi nh c i tng ti trn nn sng.)
<
=
T y x in
T y x in
y x out
) , ( 0
) , ( 1
) , (
Mt ngng c chn ph thuc vo d liu ca nh. Vi nh c tng phn
cao bin thin t 0 n 255, T=128 lm vic kh tt.
Chn ngng da vo histogram
Vi histogram c nhiu nh v thung lng th ta chn khe gia 2 nh lm
ngng.
T
A
7
6
0
1
0
6
5
4
3
1
52
Vic la chn ngng ti u vn cn l mt vn kh khn.
4.2.2- Phn on theo min ng nht
Cc tiu chun v min ng nht hay c dng l s thun nht v mc xm,
mu sc i vi nh mu, kt cu v chuyn ng.
Ngi ta c th dng logic v t lm tiu chun nh gi phn vng
Cho nh I, phn thnh n vng R
1
, R
2
,..,R
n
v logic v t c dng P(R)
I=
U
n
i
i
R
1 =
R
i
R
j
=
P(R
i
)=true vi i=1, 2,,n cho bit cc pixel trong vng tho tiu ch t ra.
P(R
i
R
j
)=false cho bit vng R
i
v R
j
l khc nhau.
C 3 cch tip cn ch yu trong phn on theo min ng nht
+ Phng php tch cy t phn
+ Phng php hp
+ Phng php tch hp.
Mc hiu qu ca phng php l ph thuc vo vic chn tiu chun nh gi
thun nht. Trn thc t ngi ta hay s dng trung bnh s hc m
i
v lch chun
i
cho vng Ri c n im:
=
Ri l k
i
l k I
n
m
) , (
) , (
1
=
Ri l k
i i
m l k I
n
) , (
2
) ) , ( (
1
Hai vng R
i
v R
j
c th hp nht nu |m
i
-m
j
| < k
i
Vng thun nht
Gi tr cp xm trong vng nh
lch chun < hoc
|Max-Min|<
l ngng
Max, Min l gi tr mc xm ln nht v nh nht trong min ang xt.
4.2.2.1 Phng php tch cy t phn (Quadtree code)
V nguyn tc, phng php ny kim tra tnh thun nht trn min ln ca nh.
Nu tiu chun c tho, vic phn on trn min coi nh kt thc, trong trng
53
hp ngc li, ta chia min ang xt thnh 4 min nh hn. Vi mi min nh, ta li p
dng mt cch quy phng php trn cho n khi tt c cc min u tho.
iu kin dng:
+Chiu cao cy t phn
+ o thun nht
+Kch thc hnh vung
Tuy ton ny to nn mt cy m mi nt cha c 4 nt con mi mc tr mc
ngoi cng, v th cy ny c tn l cy t phn. Mt vng tho tiu chun s to nn mt
nt l, nu khng n s to nn mt nt trong v c 4 nt con tng ng vi vic chia
lm 4 vng. Cc nt l ca cy biu din s vng phn theo tiu chun
v d:
1
1
1 0 0 1 0 0 0
1 0 0 1 0 0 0
1
1
1 1 1 1 1 1 1
1 1 1 1 1 1 1
1
1
1 1 1 0 0 0 0
1 1 1 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
Cu trc cy t phn ca nh:
Cy t phn dng cu trc d liu: danh sch mc ni
Biu din cy t phn theo vn phm
Vn phm phi ng cnh G=(N, T, P, S)
N={S} (tp khng kt thc)
0 1
03
02 01
101
10
103 102
2
3
31 32 33 34
104
13
12
11
00
54
T ={g: g gi tr cp xm} (tp kt thc)
P (tp lut)
S-> (SSSS)
S-> g
K t khi to S
S->(SSSS)|g
y g l gi tr cp xm ca nh
S->(SSSS)->((SSSS) (SSSS) S (SSSS)
->((SSSS) ((SSSS) SSS) S (SSSS))
->((1 0 1 1) ((1 0 0 1) 0 1 1) 0 (1 1 0 0))
Quay cy t phn mt gc 90
0
T = T
0
T
1
T
2
T
3
th Rot
90
(T) = Rot
90
(T
0
) Rot
90
(T
1
) Rot
90
(T
2
) Rot
90
(T
3
)
T cy t phn c th tnh c din tch v chu vi ca tng vng.
So snh 2 nh ging nhau suy ra cu trc cy t phn ging nhau. V vy ngc
li, c hai cu trc cy t phn ging nhau c th xp x thnh hai nh ging nhau.
C th ghp cc thnh phn lin thng thnh cc vng lin thng.
4.2.2.2 Phng php phn vng bi hp
tng ca phng php ny l xem xt nh t cc min nh nh nht ri hp
chng nu tho tiu chun c mt min ng nht ln hn. Ta li tip tc vi cc
min thu c cho n khi khng th hp c na. S min cn li cho ta kt qu phn
on. Min nh nht ca bc xut pht s l im nh.
Tiu chun ghp 2 vng:
+ Hai vng phi p ng tiu chun, th d cng mu hay cng mc xm.
+ Phi k cn nhau
W1, W2 : 2 vng nh
55
(P
1
, P2) W
1
x W
2
P
1
, P2 l 4 lng ging
(P
1
, P2) c gi l cc khp ca W1xW2 (Crack)
KHOP (P1, P2)- tp cc im khp W1 v W2
1 nu | I(P
1
) - I(P2) |
1
T (P
1
, P
1
') =
0 nu ngc li.
+ Kh nng hp vng
=
) 2 , 1 ( ) 2 , 1 (
)) 2 ( ), 1 ( min( / ) 2 , 1 ( ( ) 2 , 1 (
w w KHOP p p
w b w b P P T w w
trong b(w): s im bin ca w
ly ngng
2
2 ) 2 , 1 ( w w
v d:
I=
|
|
|
|
|
|
\
|
4 4 2 2 2
4 4 2 2 2
3 4 1 1 1
3 3 3 1 1
3 3 3 1 1
ngng =3, lng ging 4
Vng A bin vi A vi B vi C vi D
A 7 - 3 3 1
B 6 3 - 0 2
C 7 3 0 - 3
D 5 1 2 3 -
A l vng cha 1 ; Vi A l cc lng ging 4 vi A, tng t vi B, C, D
B l vng cha 2
C l vng cha 3
D l vng cha 4
Kh nng hp
A B C D
A -
6
3
7
3
5
1
B
6
3
- 0
5
2
56
C
7
3
0 -
5
3
D
5
1
5
2
5
3
-
T s cng cao kh nng hp cng ln
Phi xt ngng khi xt bng trn, nu 2 vng m chnh lch mu qu ngng
1 th chc chn khng hp c, cn li th xt tip t s v so snh vi ngng 2
K thut : t mu
Lan mu ra xa tm cc i tng cng tnh cht.
P(x, y)
Bt u t im xut pht P(x,y), t mu cho im ny, sau ta xt cc ln cn
ca im ny (ln cn 4), nu im ln cn ny c cng tnh cht vi P(x,y) v cha t
mu th thc hin t mu im ny. Thc hin quy cho cc im khc cho n khi
duyt ton b nh. Kt qa ta thu c vng mu nhng im c cng tnh cht. Lp li
thut ton cho nhng im cha c t. Kt qu cui cng ta s thu c cc vng nh
c cng tnh cht.
Nhc im: nu nh ln c th trn b nh.
4.2.2.3 Phng php tch hp
Hai phng php va xt trn c mt s nhc im. Phng php tch s to nn
mt cu trc phn cp v thit lp mi quan h gia cc vng. Tuy nhin n thc hin
vic chia qu chi tit. Phng php hp cho php lm gim s min lin thng xung ti
thiu, nhng cu trc hng ngang dn tri, khng cho ta thy r mi lin h gia cc
min. Chnh v nhng nhc im ny ngi ta ngh n vic phi hp c 2 phng
php. Trc tin dng phng php tch to nn cy t phn, phn on theo hng
t gc n l. Tip theo tin hnh duyt cy theo chiu ngc li v hp cc vng c
cng tiu chun. Vi phng php ny ta thu c mt miu t cu trc ca nh vi cc
min lin thng c kch thc a.
4.3-Cc phng php pht hin bin
4.3.1-Cc phng php pht hin bin trc tip
4.3.1.1- Phng php pht hin bin Gradient
Gradient l mt vecto c cc thnh phn biu th tc thay i gi tr ca im
nh theo 2 hng x v y.
gradient (f(x, y)) = j
y
f
i
x
f
y
f
x
f
r r
=
|
|
\
|
,
P
57
y
y x f y y x f
y
y x f
x
y x f y x x f
x
y x f
) , ( ) , ( ) , (
) , ( ) , ( ) , (
Trong x, y l khong cch (tnh bng s im) theo hng x v y.
* Nhn xt:
Tuy ta ni l ly o hm nhng thc cht ch l m phng v xp x o hm bng
cc k thut nhn chp v nh s l tn hiu ri rc nn o hm khng tn ti.
ly x=y=1 hoc x=y=-1
) 1 , ( ) , ( ) , ( ) 1 , (
) , (
) , 1 ( ) , ( ) , ( ) , 1 (
) , (
+
y x f y x f y x f y x f
y
y x f
y x f y x f y x f y x f
x
y x f
Do , mt n nhn chp theo hng x l A= ( ) 1 1
v hng y l B=
|
|
\
|
1
1
Chng hn:
0 0 0 0
0 3 3 3
I = 0 3 3 3
0 3 3 3
Ta c,
0 0 0 * 0 3 3 *
I A = 3 0 0 * ; I B= 0 0 0 *
3 0 0 * 0 0 0 *
* * * * * * * *
0 0 0 *
I A + I B= 3 0 0 *
3 0 0 *
* * * *
Vi mt nh lin tc f(x,y) cc o hm ring ca n cho php xc nh v tr cc
i cc b theo hng ca bin.
Hng cc i ca n:
tg = |
\
|
|
|
\
|
x
f
y
f
/
=arctg
(
x
f
y
f
/
58
ln cc i ca vecto gradient
2
2
) , ( ) , (
|
|
\
|
+ |
\
|
y
y x f
x
y x f
Thng gim thi gian tnh ton, ngi ta cn tnh gradient theo cc chun sau:
A
1
=|f
x
+f
y
|
hoc A
2
=max(| f
x
|,| f
y
|)
cho trc ngng
) , ( y x gradient th (x, y) l im bin
Nhn thy rng vic ly o hm mt tn hiu c xu hng lm tng nhiu trong tn hiu
. nhy cm ny c th lm gim xung nh thao tc ly trung bnh cc b.
a) K thut Prewitt
K thut s dng 2 mt n nhp chp xp x o hm theo 2 hng x
v y l:
-1 0 1
H
x
= -1 0 1
-1 0 1
-1 -1 -1
H
y
= 0 0 0
1 1 1
Cc bc tnh ton ca k thut Prewitt
+ Bc 1: Tnh I H
x
v I H
y
+ Bc 2: Tnh I H
x
+ I H
y
V d:
0 0 0 0 0 0
5 5 5 5 0 0
5 5 5 5 0 0
I = 5 5 5 5 0 0
0 0 0 0 0 0
0 0 0 0 0 0
0 0 -10 -10 * *
0 0 -15 -15 * *
I H
x
= 0 0 -10 -10 * *
0 0 -5 -5 * *
* * * * * *
* * * * * *
59
15 15 10 5 * *
0 0 0 0 * *
-15 -15 -10 -5 * *
I H
y
= -15 -15 -10 -5 * *
* * * * * *
* * * * * *
15 15 0 -5 * *
0 0 -15 -15 * *
I H
x
+ I H
y
=-15 -15 -20 -15 * *
-15 -15 -15 -10 * *
* * * * * *
* * * * * *
b) K thut Sobel
y l mt trng hp ca o hm bc nht
S
x
=
|
|
|
\
|
1 0 1
2 0 2
1 0 1
S
y
=
|
|
|
\
|
1 2 1
0 0 0
1 2 1
Bc 1: S
x
* I, S
y
* I
Bc 2: | S
x
* I(x, y) | +| S
y
* I (x, y) | x, y
Bc 3: Tch ngng theo
1 nu | S
x
* I(x, y) | + |S
y
* I(x,y) |
I(x, y) =
0 nu ngc li
S
x
* I(x, y) ~ 8
x
y x I
) , (
S
y
* I(x, y) ~ 8
y
y x I
) , (
| S
x
*I(x,y) |+| S
y
*I(x,y)|~ 8
|
|
\
|
y
I
x
I
v d:
I S
x
*I
60
|
|
|
|
|
|
|
|
|
\
|
7 0 0 0 0 0 0
6 7 0 0 0 0 0
5 6 7 0 0 0 0
4 5 6 7 0 0 0
3 4 5 6 7 0 0
2 3 4 5 6 7 0
1 2 3 4 5 6 7
|
|
|
|
|
|
|
|
|
\
|
7 20 7 0 0 0 0
20 17 20 7 0 0 0
24 0 17 20 7 0 0
20 8 0 17 20 7 0
16 8 8 0 17 20 7
12 8 8 8 0 17 20
7 6 6 6 6 2 19
S
y
*I | S
x
* I | + | S
y
*I |
|
|
|
|
|
|
|
|
|
\
|
19 20 7 0 0 0 0
6 17 20 7 0 0 0
6 0 17 20 7 0 0
6 8 0 17 20 7 0
6 8 8 0 17 20 7
6 8 8 8 0 17 20
7 12 16 20 24 20 7
|
|
|
|
|
|
|
|
|
\
|
26 40 14 0 0 0 0
26 34 40 14 0 0 0
30 0 34 40 14 0 0
26 16 0 34 40 14 0
22 16 16 0 34 40 14
18 16 16 16 0 34 40
14 18 22 26 30 22 26
=34
|
|
|
|
|
|
|
|
|
\
|
0 1 0 0 0 0 0
0 1 1 0 0 0 0
0 0 1 1 0 0 0
0 0 0 1 1 0 0
0 0 0 0 1 1 0
0 0 0 0 0 1 1
0 0 0 0 0 0 0
c) -K thut la bn
Vi mc ch nghin cu cc mt n cho kt qu tt hn, ngi ta ngh n vic xem xt
cc ln cn theo nhiu hng (8 hng)
Cho T l mu.
t T
0
=T , T
i
nhn c t T bng cch quay gc i*/4:
A(x, y) = max { | T
i
* I(x, y) | i=0,1,2,..,7}
Ton t Robinson bc 5
S=
|
|
|
\
|
1 0 1
2 0 2
1 0 1
, S
1
=
|
|
|
\
|
2 1 0
1 0 1
0 1 2
S
2
=
|
|
|
\
|
1 2 1
0 0 0
1 2 1
S
3
=
|
|
|
\
|
0 1 2
1 0 1
2 1 0
S
4
= - S, S
3
= -S
1
, S
6
= -S
2
, S
7
= -S
3
Ton t Kirsh
;
3 3 3
5 0 3
5 5 3
;
3 3 3
3 0 3
5 5 5
;
3 3 3
3 0 5
3 5 5
;
3 3 5
3 0 5
3 3 5
3 2 1 0
|
|
|
\
|
=
|
|
|
\
|
=
|
|
|
\
|
=
|
|
|
\
|
= H H H H
61
Cc mu tch cnh, tng cc phn t bng 0
Php ton lm ni bin, tng cc phn t bng 1
V d:
I |T0*I|
0 0 0 0 0 0 0 0
0 1 4 2 8 5 7 0 6 5 7 2 5 12
0 4 2 8 5 7 1 0 14 8 6 2 8 13
0 2 8 5 7 1 4 0 15 6 2 8 6 12
0 8 5 7 1 4 2 0 20 2 8 6 2 7
0 5 7 1 4 2 8 0 13 8 6 2 8 14
0 7 1 4 2 8 5 0 8 7 2 5 7 10
0 0 0 0 0 0 0 0
|T1*I|
|T2*
I|
10 11 17 15 7 6 14 15 20 13 8 10 11
11 12 9 3 12 5 8 6 2 8 7 11 12
17 9 3 12 9 7 6 2 8 6 2 17 9
15 3 12 9 3 2 2 8 6 2 5 15 3
7 12 9 3 12 5 8 6 2 8 7 7 12
4 15 7 1 3 12 13 12 7 14 10 4 15
A(x,y) Nguong=14
10 14 17 20 13 12 0 1 1 1 0 0
14 12 9 3 12 15 1 0 0 0 0 1
17 9 3 12 9 12 1 0 0 0 0 0
20 3 12 9 3 7 1 0 0 0 0 0
13 12 9 3 12 14 0 0 0 0 0 1
;
3 5 5
3 0 5
3 3 3
;
5 5 5
3 0 3
3 3 3
;
5 5 3
5 0 3
3 3 3
;
5 3 3
5 0 3
5 3 3
7 6 5 4
|
|
|
\
|
=
|
|
|
\
|
=
|
|
|
\
|
=
|
|
|
\
|
= H H H H
62
12 15 12 7 14 18 0 1 0 0 1 1
Nu cc |T
i
* I(x,y)| cso gi tr gn nh nhau th cc thng tin ny khng ng tin cy
xc nh I(x,y) l im bin.
4.3.1.2- K thut pht hin bin Laplace
Cc phng php gradient trn lm vic kh tt khi m sng thay i r nt.
Khi mc xm thay i chm, min chuyn tip tri rng, phng php cho hiu qu hn
l phng php s dng o hm bc hai m ta gi l phng php Laplace. Ton t
Laplace c nh ngha nh sau:
2
2
2
2
2
y
f
x
f
f
=
( ) ) , ( ) , 1 (
2
2
y x f y x f
x x
f
x x
f
+
\
|
[ ] [ ]
) , 1 ( ) , ( 2 ) , 1 (
) , 1 ( ) , ( ) , ( ) , 1 (
y x f y x f y x f
y x f y x f y x f y x f
+ +
+
Tng t,
( ) ) , ( ) 1 , (
2
2
y x f y x f
y y
f
y y
f
+
|
|
\
|
[ ] [ ]
) 1 , ( ) , ( 2 ) 1 , (
) 1 , ( ) , ( ) , ( ) 1 , (
+ +
+
y x f y x f y x f
y x f y x f y x f y x f
Vy:
2
f= f(x+1,y) + f(x,y+1) - 4f(x,y) + f(x-1,y) + f(x,y-1)
Dn ti:
0 1 0
1 4 1
0 1 0
H
|
|
|
\
|
=
Kt qu nghin cu cho thy phng php o hm bc hai rt nhy cm vi
nhiu.
y l ton t Laplace
L=
|
|
|
\
|
0 1 0
1 4 1
0 1 0
f(x)
dx
df
o hm bc 2
Double edge
Zero crossing
63
L*I=2I(x, y)-I(x-1,y)-I(x+1,y)
+2I(x,y)-I(x,y-1)-I(x,y+1)
=[I(x,y)-I(x-1,y)]-[I(x+1,y)-I(x,y)]
+ I(x,y)-I(x,y-1)-[I(x,y+1)-I(x,y)]
) , (
) , ( ) , (
) , ( ) 1 , ( ) , ( ) , 1 (
2 2
2
2
2
2
y x I
y
I
x
I
y
y x I
x
y x I
y
y x I
y
y x I
x
y x I
x
y x I
=
|
|
\
|
Phn ngng: | L*I | theo > 0
1 nu | L* I(x, y) |
I(x, y) =
0 nu ngc li
I L*I
|
|
|
|
|
|
|
|
|
\
|
6 0 0 0 0 0 0
5 6 0 0 0 0 0
4 5 6 0 0 0 0
3 4 5 6 0 0 0
2 3 4 5 6 0 0
1 2 3 4 5 6 0
0 1 2 3 4 5 6
|
|
|
|
|
|
|
|
|
\
|
19 12 0 0 0 0 0
4 14 12 0 0 0 0
3 0 14 12 0 0 0
2 0 0 14 12 0 0
1 0 0 0 14 12 0
0 0 0 0 0 14 12
2 0 1 2 3 4 19
=14
|
|
|
|
|
|
|
|
|
\
|
1 0 0 0 0 0 0
0 1 0 0 0 0 0
0 0 1 0 0 0 0
0 0 0 1 0 0 0
0 0 0 0 1 0 0
0 0 0 0 0 1 0
0 0 0 0 0 0 1
K thut ny cho ng bin mnh, tuy nhin rt nhy cm vi nhiu do o hm
bc hai thng khng n nh
64
nh gc nh qua lc Laplace
Trong thc t ngi ta thng dng 1 s bin dng khc nhau ca ton t Laplace
|
|
|
\
|
=
|
|
|
\
|
=
1 1 1
1 8 1
1 1 1
3
1 2 1
2 4 2
1 2 1
2 L L
4.3.1.3. K thut Canny
y l mt thut ton tng i tt, c kh nng a ra ng bin mnh, v pht
hin chnh xc im bin vi im nhiu.
Thut ton
+ Bc 1: Lm trn nh
Tnh I H, vi:
(
(
(
(
(
(
=
2 4 5 4 2
4 9 12 9 4
5 12 15 12 5
4 9 12 9 4
2 4 5 4 2
115
1
H
Gi G l kt qu lc nhiu: G= I H
+Bc 2: Tnh gradient ca nh bng mt n PreWitt, kt qu t vo G
x
,G
y
.
G
x
= G H
x
, G
y
= G H
y
+ Bc3: Tnh gradient hng ti mi im (i,j) ca nh. Hng ny s c
nguyn ha nm trong 8 hng [0..7], tng ng vi 8 ln cn ca mt im nh.
+ Bc 4: Dng rng buc loi b nhng im khng phi l cc i xa b
nhng im khng l bin. Xt (i,j), l gradient hng ti (i,j). I1, I2 l hai im ln cn
ca (i,j) theo hng . Theo nh ngha im bin cc b th (i,j) l bin nu I(i,j) cc i
a phng theo hng gradient Nu I(i,j) > I1 v I(i,j) > I2 th mi gi li I(i,j),
ngc li xa I(i,j) v im nh nn.
+ Bc 5: Phn ngng. Vi cc im c gi li, thc hin ly ngng gradient
bin ln cui xc nh cc im bin thc s.
4.3.1.4-Phng php Kim t thp
65
I
0
=I
I
k+1
= =
+ + = |
\
|
1
0
1
0
) , (
4
1
2
,
2
i j
k
j n i m I
n m
Ni bin tri hn
Sau k bc c k nh I
1
, I
2
,, I
k
Lp k tm cc im bin
Xung lp k-1 tm cc im bin m to nn cc im bin lp trn
V d:
I0
I1
I2
66
I
0
=
|
|
|
|
|
\
|
=
|
|
|
|
|
|
|
|
|
|
|
\
|
2 2 1 1
2 2 1 1
8 0 1 1
8 5 5 1
2 2 2 2 1 1 1 1
2 2 2 2 1 1 1 1
2 2 2 2 1 1 1 1
2 2 2 2 1 1 1 1
8 8 8 8 1 1 1 1
8 8 4 4 1 1 1 1
8 8 2 3 5 5 1 1
8 8 8 8 5 5 1 1
1
I
Ti nh I1
1=(1+1+1+1)/4
5=(5+5+5+5)/4
4.3.1.5 Tch cnh theo vt (Relaxed Crack)
T(p,q)=|I(p)-I(q)|
Ly =3 c: =6
4.3.2- Pht hin bin gin tip
4.3.2.1 Mt s khi nim c bn
1 7 6
1
6
2 8 5
3 2 8
1
3
6 1
1
1
6
3
1
3
1 7
6
2 8 5
2 8
3
6
3
1
1 7
6
2 8
2 8
6
1
1
67
y ta ch xt ti nh nh phn v nh bt k c th a v dng nh phn bng
k thut phn ngng. Ta k hiu l tp cc im vng (im en) v l tp cc
im nn (im trng).
*i tng nh
Hai im P
s
, P
e
E, E hoc c gi l 8-lin thng (hoc 4-lin thng)
trong E nu tn ti tp cc im c gi l ng i (i
o
,j
o
)...(i
n
,j
n
) sao cho (i
o
,j
o
)= P
s
,
(i
n
,j
n
)= P
e
, (i
r
,j
r
) E v (i
r
,j
r
) l 8-lng ging (hoc 4-lng ging tng ng) ca (i
r-1
,j
r-1
)
vi r = 1,2,...,n
Nhn xt: Quan h k-lin thng trong E (k=4,8) l mt quan h phn x, i xng v
bc cu. Bi vy l mt quan h tng ng. Mi lp tng ng c gi l mt
thnh phn k-lin thng ca nh. V sau ta s gi mi thnh phn k-lin thng ca nh l
mt i tng nh.
Chu tuyn ca mt i tng nh
nh ngha 1: [Chu tuyn]
Chu tuyn ca mt i tng nh l dy cc im ca i tng nh P
1
,,P
n
sao
cho P
i
v P
i+1
l cc 8-lng ging ca nhau (i=1,...,n-1) v P
1
l 8-lng ging ca P
n
, i Q
khng thuc i tng nh v Q l 4-lng ging ca P
i
(hay ni cch khc i th Pi l
bin 4). K hiu <P
1
P
2
..P
n
>.
Tng cc khong cch gia hai im k tip ca chu tuyn l di ca chu tuyn v
k hiu Len(C) v hng P
i
P
i+1
l hng chn nu P
i
v P
i+1
l cc 4 lng ging (trng
hp cn li th P
i
P
i+1
l hng l).
Hnh 3.2 di y biu din chu tuyn ca nh, trong , P l im khi u chu
tuyn.
Hnh 3.2. V d v chu tuyn ca i tng nh
nh ngha 2 [Chu tuyn i ngu]
Hai chu tuyn C= <P
1
P
2
..P
n
> v C
= <Q
1
Q
2
..Q
m
> c gi l i ngu ca nhau
nu v ch nu i j sao cho:
(i) P
i
v Q
j
l 4-lng ging ca nhau.
(ii) Cc im P
i
l vng th Q
j
l nn v ngc li.
nh ngha 3 [Chu tuyn ngoi]
P
68
Chu tuyn C c gi l chu tuyn ngoi (Hnh 3.3a) nu v ch nu
(i) Chu tuyn i ngu C
l chu tuyn ca cc im nn
(ii) di ca C nh hn di C
nh ngha 4 [Chu tuyn trong]
Chu tuyn C c gi l chu tuyn trong (Hnh 3.3b) nu v ch nu:
(i) Chu tuyn i ngu C
l chu tuyn ca cc im nn
(ii) di ca C ln hn di C
Chu tuyn C
Chu tuyn C
Chu tuyn C
Chu tuyn C
a) Chu tuyn ngoi b) Chu tuyn trong
Hnh 3.3. Chu tuyn trong, chu tuyn ngoi
nh ngha 5 [im trong v im ngoi chu tuyn]
Gi s C= <P
1
P
2
..P
n
> l chu tuyn ca mt i tng nh v P l mt im nh. Khi
:
(i) Nu na ng thng xut pht t P s ct chu tuyn C ti s l ln, th P c gi
l im trong chu tuyn C v k hiu in(P,C)
(ii) Nu PC v P khng phi l im trong ca C, th P c gi l im ngoi chu
tuyn C v k hiu out(P,C).
B 1 [Chu tuyn i ngu]
Gi s E l mt i tng nh v C= < P
1
P
2
..P
n
> l chu tuyn ca E,
C
=<Q
1
Q
2
..Q
m
> l chu tuyn i ngu tng ng. Khi :
(i) Nu C l chu tuyn trong th in(Q
i
,C) i (i=1,....,m)
(ii) Nu C l chu tuyn ngoi th in(P
i
,C
) i (i=1,...,n)
B 2 [Phn trong/ngoi ca chu tuyn]
Gi s E l mt i tng nh v C l chu tuyn ca E. Khi :
(i) Nu C l chu tuyn ngoi th x E sao cho xC, ta c in(x,C)
(ii) Nu C l chu tuyn trong th x E sao cho xC, ta c out(x,C)
nh l 1 [Tnh duy nht ca chu tuyn ngoi]
Gi s E l mt i tng nh v C
E
l chu tuyn ngoi ca E. Khi C
E
l
duy nht.
69
4.3.2.2 Thut ton d bin tng qut
Biu din i tng nh theo chu tuyn thng da trn cc k thut d bin. C
hai k thut d bin c bn. K thut th nht xt nh bin thu c t nh vng sau mt
ln duyt nh mt th, sau p dng cc thut ton duyt cnh th. K thut th hai
da trn nh vng, kt hp ng thi qu trnh d bin v tch bin. y ta quan tm
cch tip cn th hai.
Trc ht, gi s nh c xt ch bao gm mt vng nh 8-lin thng , c bao
bc bi mt vnh ai cc im nn. D thy l mt vng 4-lin thng ch l mt trng
ring ca trng hp trn.
V c bn, cc thut ton d bin trn mt vng u bao gm cc
bc sau:
Xc nh im bin xut pht
D bo v xc nh im bin tip theo
Lp bc 2 cho n khi gp im xut pht
Do xut pht t nhng tiu chun v nh ngha khc nhau v im bin, v quan h
lin thng, cc thut ton d bin cho ta cc ng bin mang cc sc thi rt khc nhau.
Kt qu tc ng ca ton t d bin ln mt im bin r
i
l im bin r
i+1
(8-lng
ging ca r
i
). Thng thng cc ton t ny c xy dng nh mt hm i s Boolean
trn cc 8-lng ging ca r
i
. Mi cch xy dng cc ton t u ph thuc vo nh ngha
quan h lin thng v im bin. Do s gy kh khn cho vic kho st cc tnh cht
ca ng bin. Ngoi ra, v mi bc d bin u phi kim tra tt c cc 8-lng ging
ca mi im nn thut ton thng km hiu qu. khc phc cc hn ch trn, thay
v s dng mt im bin ta s dng cp im bin (mt thuc , mt thuc ), cc cp
im ny to nn tp nn vng, k hiu l NV v phn tch ton t d bin thnh 2 bc:
Xc nh cp im nn vng tip theo.
La chn im bin
Trong bc th nht thc hin chc nng ca mt nh x trn tp NV ln NV v
bc th hai thc hin chc nng chn im bin.
Thut ton d bin tng qut
Bc 1: Xc nh cp nn-vng xut pht
Bc 2: Xc nh cp nn-vng tip theo
Bc 3: La chn im bin vng
Bc 4: Nu gp li cp xut pht th dng, nu khng quay li
bc 2.
Vic xc nh cp nn-vng xut pht c thc hin bng cch duyt nh ln lt t
trn xung di v t tri qua phi ri kim tra iu kin la chn cp nn-vng. Do vic
70
chn im bin ch mang tnh cht quy c, nn ta gi nh x xc nh cp nn-vng tip
theo l ton t d bin.
nh ngha 3.6 [Ton t d bin]
Gi s T l mt nh x nh sau: T: NV NV
(b,r) a (b,r)
Gi T l mt ton t d bin c s nu n tho mn iu kin: b,r l cc 8-lng
ging ca r.
Gi s (b,r) NV; gi K(b,r) l hm chn im bin. Bin ca mt dng c th
nh ngha theo mt trong ba cch:
Tp nhng im thuc c mt trn NV, tc l K(b,r)= r
Tp nhng im thuc c trn NV, tc l K(b,r)= b
Tp nhng im o nm gia cp nn-vng, tc l K(b,r) l nhng im nm
gia hai im b v r.
Cch nh ngha th ba tng ng mi cp nn-vng vi mt im bin. Cn i
vi cch nh ngha th nht v th hai mt s cp nn-vng c th c chung mt im
bin. Bi vy, qu trnh chn im bin c thc hin nh sau:
i:= 1; (b
i
,r
i
):= (b
o
,r
o
);
While K(b
i
,r
i
)<>K(b
n
,r
n
) and i8 do
Begin
(b
i+1
,r
i+1
)= T(b
i
,r
i
); i:= i+1;
End;
iu kin dng
Cp nn-vng th n trng vi cp nn vng xut pht: (b
n
,r
n
)= (b
o
,r
o
)
* Xc nh cp nn vng xut pht
Cp nn vng xut pht c xc nh bng cch duyt nh ln lt t trn xung
di v t tri sang phi im em u tin gp c cng vi im trng trc (theo
hng 4) to nn cp nn vng xut pht.
* Xc nh cp nn vng tip theo
u vo: pt, dir
V d: (3, 2) 4
Point orient []= {(1,0);(1;-1);(0;-1);(-1;-1);(-1;0);(-1,1);(0,1);(1,1)};
//Hm tm hng c im en gn nht
BYTE GextNextDir(POINT pt, BYTE dir)
{
BYTE pdir= (dir + 7)%8;
do{
71
if(getpixel(pt. x+orient [pdir]. x,pt.y+orient [pdir]. y))==BLACK)
return pdir;
pdir = (pdir + 7) %8;
}while(pdir ! = dir);
return. ERR; //im c lp
}
//Gn gi tr cho bc tip theo
pdir = GetNextDir(pt, dir);
if(pdir==ERR) //Kim tra c l im c lp khng?
return. ERR; //im c lp
pt. x = pt. x + orient [pdir]. x;
pt. y = pt. y + orient [pdir]. y ;
tnh gi tr cho hng tip theo ta lp bng da trn gi tr pdir tnh c
trc theo cc kh nng c th xy ra:
pdir im trng trc Trng so vi en mi
0 1 2
1 2 4
2 3 4
3 4 6
4 5 6
5 6 0
6 7 0
7 0 2
Do cng thc tnh hng tip theo s l :
dir= ((pdir+3)/ 2 * 2)%8 ;
4.3.3 Pht hin bin da vo trung bnh cc b
4.3.3.1. Bin v bin i v mc xm
Nh trnh by trn, trong thc t ngi ta thng dng hai phng php php
hin bin c bn l: Pht hin bin trc tip v gin tip. Phn ny cp n k thut
mi da vo trung bnh cc b trn c s nh gi chnh lch v gi tr mc xm ca
im nh so vi cc im ln cn do kt hp c u im ca c hai khuynh hng
trc tip v gin tip.
i vi cc nh mu theo m hnh no u c th chuyn sang m hnh gm 3
thnh phn mu R, G, B. Sau d dng chuyn cc nh mu sang dng nh a cp xm.
Chng hn:
Gray = ( R + G + B ) / 3
72
Vic x l, thao tc trn cc nh xm c mt u im l d x l hn cc nh mu
m vn gi c cc c tnh ca nh. Cc nh trng en tuy d x l nht nhng s b
mt nhiu chi tit sau khi chuyn i.
Mt cch l tng th bin thin mc xm ca im nh khi qua bin phi c
dng:
Trong thc t dng th ny ch gp trong cc nh trng en (nh xm c hai
mu), cn vi cc nh thc th th ca n c dng:
Kh khn cho vic phn tch cc nh thc l ch do s bin thin v mc xm ca
im nh khng phi ch c th hin theo mt hng duy nht m phi xt theo c tm
hng ca cc im nh lng ging, ti cc vng bin v ln cn bin s bin thin mc
xm ca cc im nh thng khng t ngt m tri qua mt khong bin thin khng
u nhng c tc bin thin nhanh. Chng ta c th xc nh c cc ng bin nh
th ny bng k thut Laplace nhng nh trn ni k thut ny rt nhy cm vi
nhiu m nhiu hu nh li l vn m trong bc nh no cng c. Ngoi ra, trong
thc t khi d bin cho cc nh xm ty theo mc ch x l sau ny m ngi ta c th
mun ly bin ca tt c cc i tng trong nh hoc ch mt s i tng chnh trong
nh. Cc k thut o hm do s dng cc mt n l cc ma trn nhn chp nn kh iu
chnh chi tit ca nh bin thu c. Mun lm c iu ny li phi tnh ton li cc
gi tr ca cc phn t trong ma trn theo cc cng thc nht nh, rt phc tp v tn
km. Khng nhng th nh thu c sau khi lc khng lm mt i c tt c cc im
khng thuc ng bin m ch lm ni ln cc im nm trn bin v mun nhn dng
c cc i tng th ta cn phi x l thm mt vi bc na th mi thu c nh
bin thc s. C th nhn thy l cc thut ton d bin truyn thng m chng ta hay
dng vn cha t c s hon thin nh mong mun [3,8].
x
0
Mc xm
x
0
Mc xm
73
4.3.3.2. Pht hin bin da vo trung bnh cc b
tng chnh ca thut ton c xut l: Xc nh tt c cc im nm trn
bin khng theo hng tm kim v s dng cc ma trn lc, thng qua vic so snh
chnh lch v mc xm ca n so vi mc xm chung ca cc im nh ln cn (mc
xm nn). Trc ht gi tr xm trung bnh ca cc im nh nm trong phm vi ca ma
trn 33 hoc 55 c tm l im nh ang xt s c tnh ton. Nu nh chnh lch
mc xm gia im ang xt vi gi tr xm trung bnh tha mn ln hn mt mc ti
thiu 1 no (PTB+ 1< P) th chng ta s coi n l im bin v ghi nhn li, cn cc
im khng tha mn iu kin trn s c coi l im nn.
a) Ma trn im nh trc khi lc b) Ma trn im nh sau khi lc
Hnh 3.4. Ma trn im nh trc v sau lc
Thut ton c th c m t nh sau:
for (i=0; i< biHeight; i++)
for (j=0; j< biWidth; j++)
{
tt_GrayScale=0;
for (ii=i-1; ii<=i+1; ii++)
for (jj=j-1; jj<=j+1; jj++)
tt_GrayScale+=GetPoint(pOrgImg,ii,jj);
if (tt_GrayScale>9*GetPoint(pOrgImg,i,j)+
1
)
SetPoint(pBdImg,i,j,BLACK);
}
Trong :
biWidth, biHeight: l chiu rng v chiu cao ca nh tnh theo n
v Pixel.
pOrgImg, pBdImg: ln lt l cc con tr tr n cc vng d liu ca nh gc
v nh bin.
tt_GrayScale: l tng gi tr xm ca cc im nh thuc ma trn 33 c tm
l im nh ang xt.
1
: l chnh lch mc xm ca im nh ang xt so vi gi tr xm trung
bnh ca ma trn.
1
N=5
74
SetPoint() v GetPoint(): l cc hm c, ghi gi tr im nh.
Chng ta c th so snh c hiu qu ca thut ton pht hin bin ny so vi cc
thut ton pht hin bin truyn thng thng qua cc hnh minh ha di y. Hnh 3.5a
l nh gc, Hnh 3.5b l nh bin qua lc Sobel Hx, Hnh 3.5c l nh bin qua lc Sobel
Hy, Hnh 3.5d l nh bin qua lc Kirsh, Hnh 3.5e l nh bin qua lc Laplace. Hnh 3.6
l cc nh bin thu c khi s dng thut ton pht hin bin xut da vo trung bnh
cc b vi gi tr
1
khc nhau. Hnh 3.6a l nh bin thu c vi
1
= 25, Hnh 3.6b l
nh bin thu c vi 1= 250.
a) nh gc b) nh qua lc Sobel Hx c) nh qua lc Sobel Hy
d) nh qua lc Kirsh e) nh qua lc Laplace
Cc nh bin theo cc thut ton pht hin bin truyn thng
a) nh bin thu c vi
1
= 25 b) nh bin thu c vi
1
= 250
Cc nh bin kt qu thu c theo thut ton xut
*Nhn xt:
Chng ta c nhn xt l nh gc s dng trong chng trnh c mu nn kh ti v
c rt nhiu nhiu. Cc b lc s dng trong minh ha trn u mc phi vn ny.
Thut ton d bin s dng trong chng trnh tuy hn ch c nhiu nhiu so vi
vic s dng cc b lc v lm ni r cc ng bin nhng vn khng loi b c hu
ht cc nhiu. Khi p dng thut ton trn chng ta vn c th lm gim bt nhiu i
nhiu hn na bng cch tng gi tr ca h s delta ln. Nhng khi cc ng bin
thu c cng b t on v m i nhiu.
75
Thut ton c phc tp t l vi kch thc nh v kch thc ca s. Vi
phc tp ca thut ton l O(n2) nn n thc hin vic tm bin kh nhanh, nh bin thu
c ch gm cc im nh v im bin nn d x l, bn thn thut ton ny cng t
chu nh hng ca nhiu hn l k thut Sobel mc d n c kh nng pht hin kh tt
cc vng bin nhiu. Nhng cng ging cc phng php pht hin bin trc tip khc l
n cho kt qu ng bin c dy khng u.
76
CHNG 5 : CC PHP TON HNH THI
5.1.Gii thiu
Hnh thi l thut ng ch cu trc (hnh dng) hay hnh hc Topo ca i tng
trong nh. Phn ln cc php ton ca "Hnh thi" c nh ngha t hai php ton c
bn l php Dilation ("gin n") v Erosion (php co).
Mt s cc php hnh thi khc: hit-miss, boundary, convexhull, open, close,
skeleton, thin, prune( xn vt gi), thick.
Cc ng dng:
- Co, dn nh
- Lp l hng
- Lm trn ng bin
- Ni cc nt t
- Tch cc i tng dnh nhau
- Tm xng ca nh
- Pht hin bin da vo php ton hnh thi
Xt nh en trng:
p ln cn v(p)
D(A)=
U
A p v
p v
) (
) (
E(A)={p/ v(p) A}
A
A
E(A)
D(A)
E(A)
D(A)
E(A)
77
5.2
5.3
5.2 Php ton Dilation (Php gin n)
Gi s c nh I v mu T khi :
Php gin n ca I theo mu T l tp hp tt c cc x sao cho
U
I x
x
T T I
=
Trong T
x
l dch chuyn ca T n v tr x. (gc ca T c t ti v tr x)
Xt nh en trng
Ly mt im trong T lm gc v dch chuyn gc ca T n v tr c gi tr l 1 trong
nh (gi tr khc 0) v thay th phn t 1 bng mu T, lm i vi mi to , sau hp
kt qu li th c php dn n ca I theo T.
D(I)= I T
D
x, y
(I)={I(x, y)}
T nu I(x, y)=1
I(x,y)=
I(x, y) nu ngc li
Vi php ton D(Dilation) cho nh I
MxN
, mu T
mxn
, th D(I)
M+m-1,N+n-1
-Php ton v " trong nh:
1 0 *
1 0 *
1 1 1 1 1 1 0 *
0 1 0 * 0 0 0 0
* 1 * * * * 0 *
* l 1 gi tr im nh bt k trong nh a cp xm
V d1:
78
|
|
\
|
=
|
|
|
|
|
\
|
=
1 1
1 1
1 1 0 1
0 0 1 1
1 1 1 0
1 1 0 1
T I
hng 1:
1 1 1 1 1
1 1 1 1 1
hng 2
0 1 1 1 1
0 1 1 1 1
hng 3
1 1 1 0 0
1 1 1 0 0
hng 4
1 1 1 1 1
1 1 1 1 1
Hp tt c cc hng li vi nhau ta c kt qu
|
|
|
|
|
|
\
|
=
1 1 1 1 1
1 1 1 1 1
1 1 1 1 1
1 1 1 1 1
1 1 1 1 1
T I
V d 2:
|
|
\
|
=
|
|
\
|
=
1 1
0 1
0 1 1 0
1 1 0 1
T I
thc hin trn tng hng mt ta c
|
|
|
\
|
=
|
|
|
|
|
\
|
0 1 1 1 0
1 1 1 1 1
0 1 1 0 1
) (
0 1 1 1 0
0 0 1 1 0
1 1 1 1 1
0 1 1 0 1
I D
Php ton gin n nh thng dng ni cc ng t nt.
Ch : i vi nh a cp xm th
D(I)=max{I(x-i, y-j)+T(i, j)} i=0m-1, j=0n-1
V d:
79
|
|
\
|
=
|
|
|
|
|
|
|
|
|
|
|
\
|
=
1
1
3 2 2 1 0 0 0 0
3 2 1 0 0 0 0 0
2 1 0 0 0 0 0 0
3 2 1 0 0 0 0 0
4 5 5 2 1 1 0 0
5 4 2 1 0 0 0 0
4 1 0 0 0 0 0 0
0 0 0 0 0 0 0 0
T I
|
|
|
|
|
|
|
|
|
|
|
\
|
=
4 3 3 2 1 1 1 1
4 3 2 1 1 1 1 1
4 3 2 1 1 1 1 1
5 6 6 3 2 2 1 1
6 6 6 3 2 2 1 1
6 5 3 2 1 1 1 1
5 2 1 1 1 1 1 1
1 1 1 1 1 1 1 1
) (I D
5.3 .Php ton EROSION (php co)
Mc ch: Xo nhiu
Kt hp vi php Dilation lm trn bin nh v lp cc l hng trn nh
Cho nh I
MxN
, T
mxn
, E(I)=IT={I(x, y)}
1 nu ca s ang xt c mu T
I(x, y)=
0 nu ngc li
hay c th nh ngha php co ca nh I theo mu T l tt c cc im x sao cho T
x
nm
trong I
E(I)=IT={x| T
x
I }
Phng php c th: chn mt im trn T lm gc(=1)
V d 1:
|
|
\
|
=
|
|
|
\
|
=
1 1
0 1
1 1 1 0
0 1 1 1
0 0 1 1
T I
|
|
\
|
=
1 0 0
0 1 0
) (I E
V d 2:
80
|
|
|
\
|
=
|
|
\
|
=
|
|
|
|
|
\
|
=
0 0 0 0 0
0 0 0 0 0
0 0 0 0 1
) (
0 1 1
1 1 1
1 0 0 0 0 0 1
1 0 0 1 0 1 1
1 0 1 1 0 1 1
0 0 1 1 1 1 1
I E T I
Ch :
i vi nh a cp xm
E(I)=Min{I(x+i, y+j)-T(i,j)} i=0m-1, j=0n-1
V d:
|
|
\
|
=
|
|
|
|
|
|
\
|
=
1
1
0 0 1 0
0 2 1 0
3 2 0 0
0 2 1 2
0 0 1 0
T I E(I)=
|
|
|
|
|
\
|
1 1 0 1
1 1 0 1
1 1 1 1
1 1 0 1
5.4.Mt s tnh cht
5.4.1 Tnh gia tng
XX B X B X ' B
X B X B B
BB ' B X B X x
X B X B x
Chng minh
+ B X B B B X
X x
x
X x
x
= =
'
'
U U
+ X B={x | B
x
X} {x | B
x
X}=X B
+ ' ' B X B B B X
X x
x
X x
x
= =
U U
+X B={x | B
x
X} {x | B
x
X}=X B
5.4.2- Tnh phn phi vi php
(i) X (B B') = (X B) (X B')
(ii) X (B B') = (X B) (X B')
Chng minh:
(i) X (B B) = ( X B) (X B)
Ta c: B B B
X (B B) X B (tnh gia tng)
Tng t:
X ( B
B) X B
X (B
B) (X B)
(X B) (1)
81
Mt khc,
y X (B B) x X sao cho y (B B)
x
y B
x
y X B
y B
x
y X B
y (X B) (X B)
X (B B) (X B ) (X B) (2)
T (1) v (2) ta c: X (B B) = (X B) (X B)
(ii) X (B
B) = (X B)
(X B)
Ta c: B B B
X (B B) X B (tnh gia tng)
Tng t : X (B B) X B
X (B B) (X B) ( X B) (3)
Mt khc,
x (X B) (X B)
Suy ra, x X B B
x
X
x X B B
x
X
( B B)
x
X
x X (B B)
X (B B) (X B) (X B) (4)
T (3) v (4) ta c: X (B B) = (X B) (X B).
ngha: ta c th phn tch cc mu phc tp tr thnh cc mu n gin, thun tin cho
vic ci t.
5.4.3. tnh phn phi vi php
(XY)B = (X B ) (YB)
Chng minh
Ta c, X Y X
(X Y) B X B
Tng t: (X Y) B Y B
(X
Y) B (X B)
(Y B) (5)
Mt khc,
x (X B) (Y B)
Suy ra x X B B
x
X
x Y B B
x
Y
Bx X
Y
x ( X
Y) B
(X
Y) B (X B)
(Y B) (6)
82
T (5) v (6) ta c: (X Y) B = (X B) (Y B).
5.4.4 Tnh kt hp
i) ( ) ) ' ( ' B B X B B X =
ii) (X B) B=X (BB)
Chng minh:
(i) (X B) B' = X (B' B)
Ta c, (X B) B' = (
U
X x
x
B
) B'
=
U
X x
x
B B
) (
'
=
U
X x
x
B B
) (
'
= X (B' B)
(i) (X B) B' = X (B B')
Trc ht ta i chng minh:
'
x
B X B
x
B B ) (
'
X
Tht vy, do
'
x
B X B nn y
'
x
B yX B
B
y
X
X B
x
B y
y
U
'
x
B B ) (
'
X
Mt khc,
x
B B ) (
'
X (
'
x
B B) X
U
'
x
B y
y
B
X
y
'
x
B ta c B
y
X
hay y
'
x
B ta c y X B
Do ,
'
x
B X B
Ta c, (X B) B' = { } X B x
x
/ B'
= {x/
'
x
B X B}
= {x/
x
B B ) (
'
X} (do chng minh trn)
= X (B B') .
5.4.5 Tnh i ngu
X
c
B = (XB)
c
Xl mt i tng th X
c
l nn
5.4.6 Mt s tnh cht khc
AB= BA
A B BA
83
(A B) B A (AB) B
Nhn xt: Trong qu trnh thc hin c th c mt s thao tc ra ngoi nh ta c th m
rng nh vi phn m rng xem nh l nn. Khi kt thc thao tc th tr li nh ban u.
5.5- Cc php ton ng m
CLOSE (I) = E(D(I)) = (I T)T
OPEN(I) = D(E(I)) =(I T) T
V d:
|
|
\
|
=
|
|
|
|
|
|
\
|
=
1
1
,
1 1 1 0
0 1 1 0
1 1 0 0
0 1 1 1
0 0 1 0
T I
Tnh D(I), E(I), OPEN(I), CLOSE(I)
|
|
|
|
|
|
|
|
\
|
=
0 0 1 0
0 1 1 0
1 1 1 0
1 1 1 1
0 1 1 1
0 0 1 0
T I I TT=
|
|
|
|
|
|
\
|
0 0 1 0
0 1 1 0
1 1 1 0
0 1 1 1
0 0 1 0
I T=
|
|
|
|
|
\
|
0 0 1 0
0 1 0 0
0 1 0 0
0 0 1 0
I TT=
|
|
|
|
|
|
\
|
0 0 1 0
0 1 1 0
0 1 0 0
0 1 1 0
0 0 1 0
Mt s tnh cht
- X b chn bi cc cn OPEN v CLOSE
Gi s, X l mt i tng nh, B l mu, khi , X s b chn trn bi tp CLOSE
ca X theo B v b chn di bi tp OPEN ca X theo B. Tc l:
(X B) B X (X B) B
Chng minh:
Ta c: x X B
x
X B (V X B =
U
X x
x
B
)
x (X B) B (theo nh ngha php co)
(X B) B X (7)
Mt khc,
y (X B) B, suy ra:
x X B sao cho y B
x
(V (X B) B =
U
B X x
x
B )
84
B
x
X y X
Suy ra: X (X B) B (8)
T (7) v (8) Ta c: (X B) B X (X B) B .
Tnh bt bin :
(i) ((X B) B) B = X B
(ii) ((X B) B) B = XB
chng minh
Tht vy, t t/c trn ta c X
(X B) B
X B
w
j
s
j
Hm kch hot g (cn gi l hm chuyn): out=g(Net)
C 3 dng kch hot thng dng trong thc t
Hm dng bc
1 nu x 0 1 nu x
Step(x)= hoc Step(x) =
0 nu x<0 0 nu x<
Net=
g
out
Cc lin kt vo
Cc lin kt ra
Hm vo Hm kch u ra
s
j
w
j
102
Hm du
1 nu x 0 1 nu x
Sign(x) = hoc sign(x)=
-1 nu x<0 -1 nu x <
Ngng ng vai tr lm tng tnh thch nghi v kh nng tnh ton ca mng
noron.
Mng noron bao gm nhiu phn t x l n gin (noron) hot ng song song.
Mng noron c th hc t d liu mu v tng qut ho da trn cc d liu mu hc.
Hc c gim st (hc c thy): mng c cung cp mt tp mu hc {(X
s
, Y
s
)} X
s
l cc tn hiu vo th kt qu ra ng ca h phi l Y
s
. mi ln hc vecto tn hiu vo
X
s
c a vo mng, sau so snh s sai khc gia Y
s
v outs. Sai s ny s c
dng hiu chnh li cc trng s lin kt trong mng. Qu trnh c tip tc cho n khi
tho mn mt tiu chun no .
Hc khng gim st c gi l cc mng t t chc.
IV Cc h nhn dng ch
1 S tng qut ca mt h nhn dng ch
gm cc khi chnh sau:
- Khi x l s b
- Khi tch ch
- Khi nhn dng ch
- Khi phc hi ch (hon thin v ni dung v hnh thc, cha li,..)
103
Ti liu tham kho
[1] Fundamentals digital image processing Anil K. Jain
[2] X l nh- Nng Ton, Phm Vit Bnh
[3]Tp bi ging x l nh- Ng Quc To.