Professional Documents
Culture Documents
Xu Ly Anh
Xu Ly Anh
iu ng dng trong thc tin. Ngy nay c rt nhiu ng dng cn n thng tin hnh nh nh h thng tin vn phng, cc h bn , h thng tin a l, trong qun s, y hc... Vic x l d liu nh bng ha cp n cc nh nhn to. Mc ch chnh t ra cho x l nh bao gm: Phn 1: T nh ca i tng trong t nhin thu li thnh nh s, sau qua cc bc bin i nng cao cht lng ca nh thu c nhiu thng tin hn, c th quan st bng mt. Qu trnh ny l bin i nh (Image transformation) hay lm p nh (Image Enhancement). Phn 2: T ng nhn bit hoc nh gi ni dung cc nh. Qu trnh nhn dng nh (Patten Recognition) hay on nhn nh (Image Understanding). Ti liu tham kho 1. Ng Din Tp, X l nh bng my tnh, Nh xut bn Khoa hc v K thut H Ni. 2. Lng Mnh B, Nguyn Thnh Thy, Nhp mn x l nh s, Nh xut bn Khoa hc v K thut H Ni, 2003. 3. V c Khnh, Gio trnh X l nh, Nh xut bn Thng k, 20003.
Thu nhn nh
Tin x l
Phn on
Tch ra cc c tnh
Phn loi
1.1.1. Thu nhn nh nh s dng trong tin hc c thu nhn t nhiu ngun bng mt s thit b nh: my quay, vt tinh hoc my qut chuyn dng. Mc ch ca cc thit b ny l chuyn cc thng tin di dng hnh nh thnh cc cu trc lu tr c trong my tnh v hin th ra cc thit b hin th nh mn hnh, my in...
http://www.ebook.edu.vn
Xu ly anh
L Tr Thnh Khoa CNTT Trng H Hng hi Tin trnh trong thu nhn nh: + Bin i nng lng quang hc thnh nng lng in. + Tng hp nng lng in thnh nh s hay ma trn s. 1.1.2. X l trc L dng cc k thut x l nh lm tt nh theo mc ch s dng nhm phc v cho cc bc x l tip theo. Nhng mc ch ring bit c th t ra cho qu trnh tin x l l: + Thc hin iu chnh chiu sng khc phc hu qu ca s chiu sng khng ng u. + Gim nh thnh phn nhiu. + Ci thin tng phn ca nh mu do khun mu khng tt. + Hiu chnh mo gi tr xm khng tuyn tnh gy nn t hiu ng chp nh. + Loi b tnh khng ng th ca nh gy nn t tnh khng ng b ca lp nhy quang ca h thng thu nhn nh. + Chun ha ln, dng v mu. + iu chnh b lc khuych i cc tn s vi nhng thng tin quan trng c khuych i v nn i cc tn s khc. 1.1.3. Phn on Phn chia cc i tng cn kho st ra khi phn ni dung cn li ca nh, phn tch cc i tng tip gip nhau v phn tch nhng i tng ring bit thnh nhng i tng con. Mt phng php phn on nh l s dng mt ngng gi tr xm phn tch nh thnh i tng v nn ( nhng im di ngng xm thuc v nn, ngc li thuc v i tng). 1.1.4. Tch ra cc c tnh Da trn cc thng tin thu nhn c qua qu trnh phn on, kt hp vi cc k thut x l a ra cc c trng, i tng nh cng nh cc thng tin cn thit trong qu trnh x l. Nh cc c tnh c c t nh ta c th phn loi cc i tng khc nhau ca nh. 1.1.5. Phn loi nh
http://www.ebook.edu.vn
Xu ly anh
L Tr Thnh Khoa CNTT Trng H Hng hi Thc hin cng vic sp xp mt i tng vo mt lp i tng cho trc. gii quyt bi ton ny th cc c tnh c ngha phi c la chn. Ta tm thy cc c tnh c ngha khi ta phn tch cc mu c la chn t nhng i tng khc nhau. 1.2. Th cm th gic 1.2.1. Qu trnh thu nhn tn hiu vng mc H thng quang hc con ngi l mt h thng thu knh c sp xp, nh tm mt cch khng c nh. H thng ny to ra trn vng mc mt nh thu nh v ln ngc ca cnh vt xung qunh ta. B mt pha sau, bn trong ca mt c che ph bi vng mc, nh sng chiu vo mt th c hi t bi th knh trn vng mc v to ra mt hiu in th nhng t bo nhy sng hnh que v hnh nn nm im hi t. Tn hiu in th ny c khuych i v truyn n no qua cc t bo, dy thn kinh. 1.2.2. S th cm sng ti Kh nng nhn bit ca mt i vi mt m sng ph thuc vo sng, kch thc, ko di ca thi gian xut hin v c sng ca nn. V d nh cng mt im en, ngi quan st s cm thy khi t trn nn xm n sng hn khi t trn nn sng. 1.2.3. S th cm mu sc Hin tng p ng xy ra i vi cng nh sng cng din ra tng t vi s nhy cm mu. S p ng i vi mt mu cng lm nh hng n s th cm i vi mt tng mu khc. Chng hn khi nhn vo mu xm ta c cm gic l mu nu n xut hin sau mu lc hoc trc nn mu lc. 1.2.4. S th cm vt Khi ta quan st mt vt, mng thn kinh th gic s phn tch n ra thnh cc i tng c bn. Tuy nhin cng vi mt s vt, mng thn kinh th gic s nhn bit n khc nhau trong tng trng hp c th. V d cung mt hnh ch nht, khi v n trong cc ng trong ng tm ta s c cm gic cc cnh ca n b cong vo pha trong.
http://www.ebook.edu.vn
Xu ly anh
http://www.ebook.edu.vn
Xu ly anh
L Tr Thnh Khoa CNTT Trng H Hng hi M hnh RGB cn gi l m hnh cng tnh, mi mc xm ca nh s c biu din bi 3 thnh phn: R, G, B (Mi thnh phn c biu din bi 1 byte).
Lc(0,1,0) Vng(1,1,0) c ban(0, 1,1) Trng (1, 1, 1) en(0,0,0) (1,0,0)
Lam(0,0,1 )
lila (1,0,1)
H mu CMY( CYAN- MAGENTA- YELLOW): l phn b ca h mu RGB theo nguyn tc: C + R = M + G = B + Y =(1, 1, 1). H mu ny thng dng in.
lila(0,1,0) (0, 1,1) Trng(0,0,0) Lam(1,1,0) eb (1, 1, 1) c ban (1,0,0)
Vng(0,0,1 )
Lc (1,0,1)
H mu CMYK( CYAN- MAGENTA- YELLOW- BLACK): Xut pht t h mu CMY vi K l m nht ca mu. K. Vi C, M, K c xc nh t CMY( C1, M1, Y1) nh sau: K = min(C1, M1, Y1, K); C = C1-K; M=M1-K; Y= Y1-K. 2.2. Cc tnh cht thng k ca nh 2.2.1. Biu tn sut - Histogram Biu tn sut ca nh l mt hm cung cp tn sut xut hin ca mi mc xm trong nh. Biu tn sut c biu din trong h ta Decac xOy, trong Ox biu din cc mc xm ca nh, Oy biu din s im nh. Biu tn sut cung cp thng tin v s phn b mc xm ca nh. Biu tn sut cn c gi l tnh ng ca nh, tnh ng ca nh cho php phn tch mt khong no phn b phn ln cc mc xm ca nh: nh rt sng hay rt m. Biu tn sut c s dng rt nhiu trong nhn dng v x l nh nh mt chc nng hu hiu cho vic hiu chnh gc nghing, lch, tch cc i tng hnh hc, xc nh gi tr xm trung bnh... C hai loi biu tn sut l Histogram ngang v dc. Histogram ngang v dc ca nh l tng s cc im nh c cng mt mc xm trn mt hng ngang hay ct dc ca nh. http://www.ebook.edu.vn 5 Xu ly anh
L Tr Thnh Khoa CNTT Trng H Hng hi Khi phn tch, thng k mt nh t biu tn sut ta c biu ct tuyt i H(z) ca cc mc xm, biu ct tng i h(z) = H(z)/N N: tng s im nh => 0<=h(z)<=1 v Sum(h(z)) = 1 (z=z0..zm Gi tr xm trung bnh: ztb= sum(z.h(z)) (z=z0..zm) 2.2.2. Ma trn chuyn tip cc gi tr xm Biu tn xut khng quan tm n cu trc nh, bi v cc gi tr xm c kho st ring l. V th c th nhn c cng mt biu t hai nh hon ton khc nhau. khc phc ma trn chuyn tip cc gi tr xm c xy dng, n h tr ta c c nhng nhn xt v cu trc ca nh. xy dng ma trn chuyn tip gi tr xm C(i,j) ca nh B(x,y) cn phi cho trc mt vct =(Dx, Dy), vct ny khng nh v tr tng i ca cp im nh ng cnh nhau. Mi phn t ca ma trn C(i,j) ch ra xc sut hai im nh cnh nhau B1(x, Dy) v B2(x+Dx, y+Dy) m khong cch c xc nh bi =(Dx, Dy) chim gi tr xm i hay j (hnh). Qua tn sut tuyt i ca cp im c vit vo, cp ny xut hin vi gi tr xm i v j v tr m t bng . di v nh hng ca u dn n cc ma trn ring bit. Bc ca ma trn C(i,j) ph thuc vo s mc xm ca nh. B(x,y)
B(x+Dx ,y+Dy)
2.3. Lng t ha cc nh Cc nh xut hin trong t nhin nh nhng tn hiu lin tc tri rng theo cc hng, x l c trn my tnh cc nh c qut vo v hn ch bng mt ca s c c s tri rng hu hn. Cc gi tr xm ca nh cng cn c gin on ha. S chuyn tip t cch m t lin tc sang gin on c gi l s lng t ha. S lng t ha ca nh lin quan mt mt n s lng t ha ca phn gii theo v tr, mt khc lin quan ti s lng t ha gi tr xm ca nh B(x, y). 2.3.1. Lng t ha thnh nhng li theo v tr
http://www.ebook.edu.vn
Xu ly anh
L Tr Thnh Khoa CNTT Trng H Hng hi Mt nh c th lng t ha thnh cc li (raster) theo nhng v tr khc nhau. Thng thng ta s dng cc hm m ca 2 xc nh kch thc li. Sai s lng t ca nh c m t nh vi sai ca nh gc v nh qua lng t ha. Ngy nay cc my qut c th qut ti 4096x4096 im nh tng ng vi d liu 16Mb. Mt nh c qut cng th thi sai s lng t ha cng ln. 2.3.2. Lng t ha gi tr xm lng t ha gi tr xm, cng gi tr c chia thnh cc khong gi tr xm lin tip v cch u nhau. Cc khong ny c biu din bi mt gi tr xm. 2.5. Biu din nh 2.5.1. Cc nh dng nh 2.5.1.1, Cu trc File nh IMG L nh en trng. Gm 2 phn. Phn u bao gm 16 byte 6 byte u: nh du nh dng nh IMG, gi tr ca 6 byte di dng Hexa 0x0001 0x0008 0x0001 2 byte tip theo cha di mu tin. l di ca dy cc byte k lin nhau m dy c lp li mt s ln no . S ln lp li s c lu trong byte m. Nhiu dy ging nhau c lu trong mt byte. 4 byte tip theo: m t kch c pixcel 2 byte tip: s pixel trn mt dng nh 2 byte cui: s dng trong nh
Phn d liu nh IMG c nn theo cc dng, mi dng bao gm cc gi, cc dng ging nhau c nn thnh mt gi. C 4 loi gi sau: Loi 1: gi cc dng ging nhau Quy cch gi tin nh sau: 0x00 0x00 0xFF Count . Ba byte u cho bit s cc dy ging nhau; byte cui cho bit s cc dng ging nhau Loi 2 : gi cc dy ging nhau Quy cch gi tin nh sau: 0x00 Count . Byte 2 cho bit s cc dy ging nhau c nn trong gi. di ca dy c ghi u tp. Loi 3: dy cc pixel khng ging nhau, khng lp li v khng nn c
http://www.ebook.edu.vn
Xu ly anh
L Tr Thnh Khoa CNTT Trng H Hng hi Quy cch nh sau: 0x80 Count . Byte th hai cho bit di dy cc pixel khng ging, khng nn c. Loi 4: dy cc pixel ging nhau Ty theo cc bit cao ca byte u c gi tr 1 hay 0. Nu bt cao c gi tr 1 th y l gi nn cc byte ch gm bit 0, s cc byte c nn tnh bi 7 bit cn li. Nu bit cao c gi tr l 0 th y l gi nn cc byte ch gm bit 0, s cc byte c nn tnh bi 7 bit cn li. 2.5.1.2. Cu trc File nh BMP Thng tin v nh BMP c t chc theo khun dng sau. Vng Header Vng Header C ln lun l 14 bytes, trong Vng Infor Lun c ln l 40 bytes, gm cc thng tin nh lng v nh, gm cc byte di y: 4 bytes ch nh ln vng Infor (thng c gi tr l 40) 4 bytes ch nh rng ca nh tnh theo pixel 4 bytes ch nh cao ca nh tnh theo pixel 2 bytes ch nh s plane mu (thng c gi tr l 1) 2 bytes ch nh s bit cn thit biu din mt pixel (s bit mu, thng c gi tr 1, 2, 4...) 4 bytes ch nh kiu nn ca d liu nh (thng bng 0).. Gi tr ca 4 bytes nh sau: + =0: d liu khng nn 2 bytes u ch nh kiu file nh bitmap, lun c gi l BM (biu din trong h Hexa 0x42D). 4 bytes tip theo ch nh kch thc thc ca file tnh theo byte. 4 bytes c gi tri 0, khng cha thng tin g. 4 bytes cui ch nh a ch offset vng d liu nh (data) tnh t u file. Vng Infor bng mu RGB Vng Data
http://www.ebook.edu.vn
Xu ly anh
L Tr Thnh Khoa CNTT Trng H Hng hi + = 1: d liu c nn theo chun RLC vi di lot l 8 (s dng 8 bit m t gi tr di lot) + = 2: d liu c nn theo chun RLC vi di lot l 4 4 bytes ch ln nh, c xc nh: nu vng d liu khng nn, gi tr ny c tnh bng ln ca file tr i a ch offset vng Data. 4 bytes ch nh phn gii ca nh theo trc X 4 bytes ch nh phn gii ca nh theo trc y 4 bytes ch nh s mu trong bng c s dng 4 byte ch nh s mu cn thit hin th nh, nu c gi tr l 0 th ton b mu trong bng c s dng Vng mu RGB Lun gm 4 byte c t chc nh sau: 1 byte ch nh gi tr thnh phn Blue 1 byte ch nh gi tr thnh phn Red 1 byte ch nh gi tr thnh phn Green 1 byte b qua
Vng Data Ghi ton b phn cn li ca nh. Ch : S byte cho 1 dng nh = ln/ chiu cao ca nh Vic c d liu nh hin th ln mn hnh ha c thc hin theo th t: t di ln trn v t tri qua phi cho tng dng qut nh. 2.5.1.2 Cu trc File nh PCX S dng phng php m ha hng lot di RLE nn d liu nh, qu trnh nn c thc hin trn tng dng nh. Header 128 byte Header + 1 byte: ch ra kiu nh dng. Lun c gi tr 0Ah + 1 byte: ch ra version s dng nn nh. 0 : ver 2.5; D liu nh Bng mu m rng
http://www.ebook.edu.vn
Xu ly anh
L Tr Thnh Khoa CNTT Trng H Hng hi 2: ver 2.8 vi bng mu; 3: ver 2.8 hay 3.0 khng c bng mu; 5: ver 3.0 c bng mu + 1 byte: chi ra phng php m ha. 0: phng php BYTE PACKED nu khng l RLE. + 1 byte: s it cho 1 im nh + 1 word: ta gc tri nh. + 1 word: kch thc b rng v cao. + 1 word: s im nh. + 1 word: phn gi mn hnh. + 1 word: b qua + 48 byte: chia thnh 16 nhm. mi nhm cha thng tin v thanh ghi mu + 1 byte = 0: khng dng + 1 byte: s bit trong plane m nh s dng. 4: nh 16 mu; 1: 256 mu + 1 word: kiu bng mu + 58 byte: b qua D liu nh Cha thng tin nh theo tng dng c m ha Bng mu m rng Lu tr cc gi tr mu m rng
http://www.ebook.edu.vn
10
Xu ly anh
L Tr Thnh Khoa CNTT Trng H Hng hi 2.5.1.4 Cu trc File nh GIF 87a Vi nh dng GIF nhng vng mc m cc nh dng khc gp phi v s mu khng cn. Dng nh GIF cho cht lng cao, phn gii ha cao, cho php hin th trn hu ht cc phn cng ha. GIF tip cn cc thut ton nn LZW. nh dng tng qut ca nh GIF nh sau: Ch k ca nh. B m t hin th. Bn mu tng th. GIF NOTE GIF header (Global Palete) Header Image (10 Byte) Palete of image 1 (nu c) Data of image 1 , k t lin kt ......................................... ; GIF terminator GIF header Ch k ca nh bao gm 6 byte + 3 k t u c gi tr GIF + 3 k t cui ch version ca nh l 87a Thng tin v GIF + rng hnh raster theo pixel: 2 byte + cao hnh raster theo pixel: 2 byte + Cc thng tin v bn mu, khi hnh hin th... + Thng tin mu nn: 1 byte + S lng im nh: 1 byte + Bng mu tng th nu c c kch thc 256x3 byte Bn mu tng th M t b mu ti u khi c i hi, khi b mu tng th c th hin n s xc lp ngay b m t hnh hin th. S lng thc th bn mu ly theo b m t hin
http://www.ebook.edu.vn
11
Xu ly anh
L Tr Thnh Khoa CNTT Trng H Hng hi th trn v bng 2m, vi m l s lng bit trn 1 pixel khi mi thc th cha ng 3 byte (biu din 3 mu R, G, B) B m t nh nh ngha v tr thc t v phn m rng ca nh trong phm vi khng gian nh c trong phn m t hnh hin th. Mi b m t nh c ch ra bi k t kt ni nh 0x2c (du phy), k t ny ch dng khi GIF c t 2 nh tr ln. B m t nh bao gm 10 byte nh sau: Cc Bit 0010110 Cn tri nh Cn nh trn rng nh cao nh MI000pixel Th t BYTE 1 2, 3 4, 5 6,7 8,9 10 M=0: s dng bng mu tng th M=1: s dng bng mu cc b I=0: nh dng nh theo th t lin tc I=1: nh dng nh theo th t xen k pixel+ 1: s bit/pixel ca nh Bn mu cc b Bn mu cc b ch c chn khi M=1, khi bn mu c chn, bn mu s chiu theo b m t nh m ly vo cho ng, ti phn cui nh bn mu s ly li phn xc lp sau b m t nh hin th. D liu nh Chui cc gi tr c th t ca cc pixel mu to nn nh. Cc pixel c xp t tri sang phi, cc dng t trn xung di. Phn kt thc nh Cung cp tnh ng b cho du u cui ca nh GIF. Cui nh GIF c gi tr 0x3b (du ;) 2.5.1.5 Cu trc File nh GIF 89a Tng t nh GIF 87a nhng c cha khi m rng gm 8 byte. 1 byte ch k khi m rng (0x21) M t K t lin kt nh Pixel bt u nh tnh t tri hnh hin th Pixel cui nh bt u tnh t nh trn ca hnh hin th
http://www.ebook.edu.vn
12
Xu ly anh
L Tr Thnh Khoa CNTT Trng H Hng hi 1 byte Nhn khi m rng (0xf9) 1 byte Kch thc khi (0x04) 1 byte bit 0..2: khng s dng bit 6: C ngi dng bit 7: 2 bytes thi gian tr mi khi nh 1 byte cc mu s dng 1 byte kt thc khi bit 3..5: th t loi b c ch xem c s dng c bng mu hay khng GIF NOTE GIF header Graphic control Extension Block Header Image (10 Byte) Palete of image 1 (nu c) Data of image 1 , k t lin kt ......................................... ; GIF terminator 2.5.1.6 Cu trc File nh GIF Animation GIF NOTE GIF header Application Extension Block Lp li N ln Graphic control Extension Block Header Image (10 Byte) Palete of image 1 (nu c) Data of image 1 Application Extension Block 1 byte : ch k khi ng dng m rng (0x21) 1 byte : nhn ca khi (0xff) 1 byte : Kch thc khi(0x0b) 8 bytes : Nhn dng ca ng dng [ 1 byte Kch thc khi thng tin (s)bytes Thng tin ng dng ] lp li N ln 1 byte Kt thc khi ; GIF terminator
http://www.ebook.edu.vn
13
Xu ly anh
L Tr Thnh Khoa CNTT Trng H Hng hi GIF: Graphics Interchange Format 2.5.1.7 Cu trc File nh JPG (Joint Photograph Expert Group) Jpg c t chc thnh cc on (segments) v dng h thng nh du (marker) nhn dng. Mi marker gm 2 byte cha cc thng tin header, cc bng m, im bt u v kt thc ca s liu nh. Mi on c chiu di ti a l 65535 v bt u bi marker nhn din v kt thc bi 1 marker. nh dang JPG s dng nh dng kiu Motorola cho t, ngha l byte cao trc, byte thp sau (FFA0 ghi trong file th FF l phn thp offset, A0 l phn cao). H thng vch du v cch t chc thng tin trong JPG Mt Marker gm 2 byte bt u bng 0xFF v kt thc bng bye nm trong khong 0 -> 0xFF. Byte th hai ch r ngha ca vch du. Cc vch du quan trng: SOI (start of image = FFD8): bt u nh, vch ny bt buc c u nh. EOI (end of image =FFD9): kt thc nh. SOSF0 (Start of Frame 0 = FFC0): bt u khung nh 0. SOS (Start of Scan = FFDA): bt u kim tra qut nh RSTi (restart Markers = FFDi; i = 1..7) Vch khi u li. Vch ny xut hin trong dng byte nhng v tr cch u nhau trong qu trnh gii m sau SOS. Mt s JPG khng c vch ny. APP0: vch du dng nhn bit tp JPG khi nhn c t JFIF=FFE0. COM (Comment = FFEE): ch gii. DNL (Define Number of Line = FFDC): xc nh s dng. DRI (Define Restart of Interval = FFDD): nh ngha khong cch bt u li. DQT (Define Quantization Table = FFDB): nh ngh bng lng t ha. DHT (Define Huffman Table = FFC4): nh ngha bng Hufman. Ni dung cc bng nh sau: - 16 bytes: byte i cha s m Huffman vi chiu di i tnh theo bits, i=1..16. - Chiu di bng = tng chiu di cc t m. nh dng JPG/ JFIF (Jpeg Format Interchange File) Chun JPG ch nh mt s vch dnh ring cho cc ng dng. Cch vch ny gi l APPn (n= 0..0xF): APPn = FFEn. c t JFIF s dng vch du AAP0 nhn dang.
http://www.ebook.edu.vn
14
Xu ly anh
L Tr Thnh Khoa CNTT Trng H Hng hi a. Cu trc tp JPG - Header (2 bytes): FFD8 vch du SOI - Dy cc segments nh. - Kt thc nh (2 bytes): FFD9 vch du EOI. b. Cu trc segment Gm hai phn: - Header (4 bytes): FF, n, sh, sl FF: nhn dng on n: kiu on 1 byte. sh, sl: kch thc on. - Ni dung: ti a 65533 bytes. c. Kiu on: y ta a ra cc kiu on dng trong JPG. - TEM = $01 thng l nguyn nhn li (khng c c t v kch thc, ni dung) - SOF0, SOF1: bt du khung. - SOF2..SOF7; SOF10..SOF15: khng s dng. - SOF9: m ha s hc, thong khng dng. - DHT: bng m huffman. C hai loi bng DC v AC. - JPG= $c8: nguyn nhn li m. - DAC=$cc; bng s hc, thng khng dng. - RST0..RST7: c th l i, khng c c t v kch thc, ni dung. - SOI= $D8: bt u nh. - EOI= $D9: kt thc nh. - SOS= $DA: bt u qut nh. - DQT= $D8: bng lng t ha. - DRL =$DC: c th b qua. - DRI = $DD: khong bt u li. - DHP=$DE: EXP=$DF: b qua. - APP0= $E0: vch du cho nh JFIF - APP15=$EF: b qua - JPG0=$F0, JPG13=$FD: b qua. - COM=$FE: ch gii -Tt c cc kiu khc ta khng xt ti.
http://www.ebook.edu.vn
15
Xu ly anh
L Tr Thnh Khoa CNTT Trng H Hng hi Kiu on SOF0 = FFC0 - 2 bytes: nhn dng on ($FF) v kiu an ($C0). - Chiu di (byte cao, byte thp) - chnh xc d liu (1 byte): s bits/ pixel thng l 8. - cao ca nh (2 bytes), c gi tr >0 nu DNL khng h tr. - rng ca nh (2 bytes), c gi tr >0 nu DNL khng h tr. - s thnh phn (1 byte) 1: nh a cp xm. - Mi thnh phn gm 3 bytes + s hiu thnh phn ( 1= Y, 2= Cb, 3=Cr, 4=I, 5=Q). + yu t ly mu (bit 0-3: chiu ng, bit 4-7: chiu ngang) + s bng lng t. Kiu on APP0: vch du on dng c t JFIF - 2 bytes: nhn dng on ($FF) v kiu an ($E0). - Chiu di > 16. -JFIF#0 ($4a, $46, $49, $00): nhn dng JFIF - s tham chiu chnh =1 - s tham chiu ph = 0..2 (nu khc th p dng cch gii m khc). - n v mt x/y + 0: khng c mt . + 2: dots/cm. - mt x (2 byte) - mt y (2 byte) - chiu rng vit ngn gn (1 byte) - chiu di vit ngn gn (1 byte) - b bytes vit ngn gn (RGB 24 bits) n= rng*cao*3. Kiu on DRI: xc nh khong bt u li. - 2 bytes: nhn dng on ($FF) v kiu an ($DD). - chiu di (byte thp, byte cao) = 4 - khong bt u li (byte cao, byte thp) trong n v khi MCUs c ngha l mi n khi MCU th c RSTn vch du c th tm thy, - vch u tin l RST0, tip theo l RST1.. RST7 sau lp li. + 1: dots/inch s chm im / 1 inch. 3: nh mu YCbCr/ YIQ 4: nh mu CMYK
http://www.ebook.edu.vn
16
Xu ly anh
L Tr Thnh Khoa CNTT Trng H Hng hi Kiu on DQT: Xc nh bng lng t - 2 bytes: nhn dng on ($FF) v kiu an ($DB). - chiu di (byte thp, byte cao) - Thng tin lng t (1 byte) + bit 0..3: s bng lng t QT (0..3). + bit 4..7: chnh xc ca bng lng t ( = 0: 8 bit; # 16 bit) - n byte QT, n= 64* ( chnh xc +1) Kiu on DHT - 2 bytes: nhn dng on ($FF) v kiu an ($DB). - chiu di (byte thp, byte cao) - Thng tin bng HT (1 byte) +bit 0..3: s bng lng t QT (0..3) + 5..7 = 0. - 16 byte: s k hiu dng m vi chiu di t 1..16. - n byte: bng cha k hiu theo th t tng chiu di m. Kiu on COM - 2 bytes: nhn dng on ($FF) v kiu an ($FE). - chiu di (byte thp, byte cao) - Ni dung: chui cc bytes. Kiu on SOS: bt u qut - 2 bytes: nhn dng on ($FF) v kiu an ($DA). - chiu di (byte thp, byte cao): 6 * (s thnh phn trong kim tra) - S thnh phn trong kim tra(1 byte) = 1..4. - Mi thnh phn(2bytes). - Thnh phn: + s hiu thnh phn ( 1= Y, 2= Cb, 3=Cr, 4=I, 5=Q). + yu t ly mu (bit 0-3: chiu ng, bit 4-7: chiu ngang) + s bng lng t. - Bng Huffman s dng: + bit 0..3: AC - 3 byte tip: b qua. - Ch : D liu nh nm sau SOS. + bit 4..6: DC + bit4 =0: bng DC; =1 bng AC
http://www.ebook.edu.vn
17
Xu ly anh
http://www.ebook.edu.vn
18
Xu ly anh
L Tr Thnh Khoa CNTT Trng H Hng hi + Mi mc xm ca mt pixel trong nh gc c so snh vi pixel tng ng trn Dithering, nu ln hn th chuyn sang 1, ngc li l 0. 3.2. Php ton hnh thi trn nh nh phn 3.2.1. Php ton hnh thi Morphology L thut ng ch cu trc ca i tng, n din t phm vi, mi quan h gia cc phn ca i tng. Mt i tng nh trong hnh thi hc c th biu din thnh mt tp hp cc im nh theo cu trc hai chiu. Php co v php gin nh l hai thao tc ton hc c th trn tp im nh lm ni bt cc c trng v hnh dng i tng. 3.2.2. Biu din d liu nh trn tp hp Vi nh nh phn Im*n, pixel ti (x, y) c xc nh = 0 nu l im trng, =1 l im en. Trong khng gian 2 chiu Im*n c th biu din thnh tp cc to m gi tr pixel ti l 1. VD: I 3x3 c biu din nh sau 1 0 1 0 1 1 1 0 0 A = { (0, 0); (1, 2); (1,1); (2.0); (2,1)}
Mt s php ton trn tp hp + Php dch A theo im P (x, y): AP = { c/ c = a+P; a A} + Phn b ca A: AC= { c/ a khng A} + Giao ca hai tp hp: A B = {c / c A v c B } + Hiu hai tp hp: A - B = {c / c A hoc c B } Cc tc ng c bn x l nh nh phn. + BNOT(B,C): C= Not B + BAND(A, B, C): C = A And B + BOR(A,B,C): C= A Or B + BSHIFT(A,C,i): C = A dch theo chiu i. i M t 0 phi 1 phi trn 2 trn 3 tri trn 4 tri 5 tri di 6 di 7 phi di
http://www.ebook.edu.vn
19
Xu ly anh
L Tr Thnh Khoa CNTT Trng H Hng hi + BERASE(B): Xa cc im nh ca B + BEXOR(A, B, C): C = A Xor B + BSUM(B): Tng s im nh. 3.2.3. Php gin nh nh phn Php gin tp A bi tp T c nh ngha nh sau: A s lm tng s im nh ca I. VD sau s ch r: 0 1 0 0 0 1 1 0 0 1 1 0 0 0 0 A = { (0, 2; (0 3; (1,0); (1,3); (2,1)} T= { (0,0); (0,1)} T = { c / c = a + t; t T}
Khi tp A s c gin theo T nh sau: A 0,2 0,3 1,3 2,1 1,0 0,2 0,3 1,3 2,1 1,0 T 0,0 0,0 0,0 0,0 0,0 0,1 0,1 0,1 0,1 0,1 C 0,2 0,3 1,3 2,1 1,0 0,3 0,4 1,4 2,2 1,1 Nh vy nh tp A sau khi gin thnh tp C = {(0,2); (0,3);(1,3);(2,1);(1,0); (0,4);(1,4);(2,2);(1,1)} nh A s l: 0 1 0 0 1 1 1 0 1 1 1 0 1 1 0
3.2.4. Php gin nh Minkowshi Cc bc thc hin: + Bc1: Biu din phn t cu trc T thnh ma trn cc im nh 0, 1. + Bc2: Chn im c gi tr 1 bt k trong T lm phn t gc. + Bc3: Dch chuyn phn t gc ca T n tt c cc im nh (mc xm 1) trn nh gc theo th t t trn xung di, t tri qua phi. Trong mi ln dch chuyn gi tr pixel trong c xc nh nh sau: Vi pixel trn nh gc ng vi im 1 trong T, pixel nh kt qu c gn mc xm 1. http://www.ebook.edu.vn 20 Xu ly anh
L Tr Thnh Khoa CNTT Trng H Hng hi Thm pixel cho nh kt qu c gi tr 0 hoc 1 vo v tr ng vi im 0 hoc 1 trong mu T nu nh gc khng c pixel ng vi cc im ny. VD: Cho nh nh phn I3x4 v mu T = {(0,0); (1,0); (1,1)} 0 1 0 1 0 1 0 1 0 1 1 1 1 0 1 1 T
t T vo (0,1) 1 1 1 0 1 1 1 0 1 1 0 1 0 1 1 1 1 1
t T vo (0,3) 1 0 1 1 0 1 1 1 1 1 1 1 1 1 1
t T vo (1,0) 0 1 1 1 1 0 1 1 1 1 0 1 1 1 1 0 1 1 1 1 1 1
t T vo (1,2)
nh kt qu
t vo (1,3)
t vo (2,1)
t vo (2,2)
Php gin nh lm tng s im nh v kch thc ca nh kt qu so vi nh gc. Vi mu T c kch thc MxN th kch thc nh kt qu tng (m-1) v (n-1) mi chiu. 3.2.5. Php co nh nh phn Php co (Erosion) nh nh phn A bi mu T c nh ngha nh sau: A T = {c/ } c / c = a - t; t T } Php co nh s lm s im nh gim i v kch thc c th gim. 3.2.6. Php co nh Minkowshi c thc hin nh sau: Dch chuyn mu T trn nh gc theo th t t trn xung di, t tri qua phi sao cho mu T nm trn vn trong nh gc. Mi pixel ca nh kt qu c xc nh nh sau:
http://www.ebook.edu.vn
21
Xu ly anh
t T n (1,0)
t T n (1,1)
t T n (1,2) Php co nh lm gim s im nh v kch thc ca nh kt qu so vi nh gc. Vi mu T c kch thc MxN th kch thc nh kt qu gim (m-1) v (n-1). 3.2.7. Cc tnh cht ca php co, gin nh a. Tnh cht phn b A A (T1 T2) = ( A (T1 T2) = ( A T1 ) ( A T1 ) ( A T2 ) T2 )
b. Tnh phn b vi php (A T1) c. Tnh bt bin ((A ((A (A (A T) T) T1) T1) T) = A T) = A T2 = A T2 = A T T (T1 (T1 T2) T2) T2 = (A T1) ( A T2)
d. Tnh kt hp
http://www.ebook.edu.vn
22
Xu ly anh
L Tr Thnh Khoa CNTT Trng H Hng hi 3.2.8. Dn v co nh i vi cc trng hp gin on Cc im c bn c coi nh mt im nh, t 1 im nh dn ra theo cc hnh c bn, + + + Hnh thoi c bn Hnh vung c bn 1 + + + + + + +
Hnh vung c bn 2
Dn 1 im thnh hnh vung c bn 2 Sub BDIL0(A, H, C) Call BShift(A, H, 4) Call BOr(A, H, H) Call BShift(H, C, 6) Call BOr(H, C, C) End
+ +
nh gc Di chuyn A sang tri -> B
. +
+ + +
Tp hp lin hip B v C
Trong :
im gc v im nh.
im gc.
+ im nh.
Co hnh vung c bn thnh 1 im Sub BERO0(A, H, C) Call BShift(A, H, 2) Call BOr(A, H, H) Call BShift(H, C, 0) Call BOr(H, C, C) End
http://www.ebook.edu.vn
23
Xu ly anh
L Tr Thnh Khoa CNTT Trng H Hng hi Dn 1 im thnh hnh thoi c bn Sub BDIL1(A, H, C) Call BShift(A, H, 1) Call BShift(H, C, 3) Call BShift(C, C, 6) End Co hnh thoi c bn thnh 1 im Sub BER01(A, H, C) Call BShift(A, H, 1) Call BShift(H, C, 3) Call BShift(C, C, 6) End 3.2.9. Dn nh v co nh mt cch ti u trn li Li hnh vung c phn chia lm hai loi vng ln cn: ln cn theo ngha hp vi khong cch l a; ln cn theo ngha rng vi khong cch l a.sqrt(2) ng vi dn nh theo hnh vung v hnh thoi c bn. Khi dn nh vi hnh vung c bn n ln s c hnh vung cnh l n.a, vi hnh thoi l n.a.sqrt(2). Do khi dn nh vi cc thao tc co, dn theo hnh vung, thoi c bn s thu c nh khc nhau. Trnh t gi cc thao tc khng nh hng n kt qu m s lng ln gi mi nh hng n kt qu. V d c hnh bt gic ngoi tip ng trn c bn knh R th: BDIL bt gic = a. BDIL thoi + b. BDIL vung BERO bt gic = a. BERO thoi + b. BERO vung B R a 3.3. Php ng m nh K hiu cc php ton: + Gin nh A: D(A) + M nh: Open(A) + Co nh A: E(A) + ng nh: Close(A) R = a + b/2 b = a.sqrt(2) a = 2R/(2 + sqrt(2)) = 0.59 R b = 2.sqrt(2).R/(2+ sqrt(2)) = 0.83R b: cnh ngang, a cnh cho. Call BOr(A, H, H) Call BOr(H, C, C) Call BOr(A, C, C) Call BOr(A, H, H) Call BOr(H, C, C) Call BOr(A, C, C)
http://www.ebook.edu.vn
24
Xu ly anh
L Tr Thnh Khoa CNTT Trng H Hng hi Khi : + Php m nh A theo mu T c nh ngha nh sau: Open(A) = D(E(A)). Php m nh s m rng nhng khong trng nh gia cc phn tip xc trong i tng nh, lm cho nh bt gai hn. + Php ng nh A theo mu T c nh ngha nh sau: Close(A) = E(D(A)). Php ng nh s lp y nhng khong trng nh, lm mt nhng tn hiu gy trong nhiu.
VD1: Cho nh nh phn I4x5 v mu T. Thc hin php Open(A) 1 1 1 1 1 0 0 1 0 1 1 1 1 1 0 1 0 1 1 1 Co nh I1 ta c Open(A) 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 nh I4x5 1 1 0 1 T
VD2: Cho nh nh phn I4x5 v mu T. Thc hin php Close(A) 1 0 1 0 1 1 1 1 0 1 0 1 1 1 1 0 1 1 1 0 Gin nh I1 ta c Close(A) 0 1 0 1 0 1 0 1 0 1 0 1 0 1 1 0 0 0 1 0 nh I4x5 1 1 0 1 T
Co nh I theo Minkowski ta c I1 : 0 0 0 0 1 1 1 1 0 1 0 1 0 0 1 0 1 1 0 0
http://www.ebook.edu.vn
25
Xu ly anh
(a)
(b)
(c)
a) nh A
b) Gin nh vi 2B
c) Co nh vi 2B
d) M nh vi 2B
e) ng nh vi 2B f) Hit-and-Miss vi B1 v B2
3.3.1. X l tng i tng trn nh nh phn Trong cc cch x l trn cc i tng nh c x l song song theo cng mt cch do khng th x l tch ring cc i tng. tch ring cc i tng ngi ta dng thut ton GrassFire - t chy bi c. Thut ton GrassFire m t nh sau: t mt im mi hay im nh du cho trc, tng im ca i tng s c thu nhn qua qu trnh t chy. Thut ton c dng khi khng cn im no c t chy. V mt k thut qu trnh t chy nh c lm dn ra bng cc im nh du khi s dng cc hnh thoi c bn. Tip mt php AND c thc hin gia nh gc v nh thu c loi b cc im vut ra ngoi mp ca i tng. Thut ton c m t nh sau: Sub GrassFire // B: nh gc, M: nh nh du cha cc i tng nh du. Kt thc khi khng cn i tng no nh du. http://www.ebook.edu.vn 26 Xu ly anh
L Tr Thnh Khoa CNTT Trng H Hng hi i=0 Loop: j = BSUM(M) BDIL(M,M) BAND(B,M,M) i =BSUM(M) If i <> j goto Loop End Sau khi c i tng nh ta c th thc hin cc php bin i hu ch nh: + Cu trc li mt s i tng sau khi co nh. + Lp y cc vng trng trong i tng. Mun th ta phi to mt nh nh du t nh li ra c o v lnh s m co nh lin tc cho ti khi ht khong trng, sau nh s c cu trc v khng c vng trng. + xa cc i tng mp, ta p dng grassfire vi cc im mp. T vi sai gia nh gc v cc i tng nh mp ta thu c nh khng c i tng mp. + C th s dng Grassfire m cc i tng sau khi xa mt i tng theo mt i tng khc bng vic t chy. + Lu tr nh theo cc i tng v xc nh thng s ca cc i tng. 3.3.2. Lm co nh ln cht Php co nh tc ng ln tt c cc i tng nh theo cch nh nhau do cc i tng nh s bin mt nhanh hn l cc i tng ln. cc i tng mp s b vt i tng ng vi c ca phn t nh. iu ny khng thch hp vi mt s ng dng do cn c cch khc, l ultimate erosion tc l khng cc i tng bin mt hon ton m ch mt mt phn. Cc bc c tin hnh nh sau: - Trc mi ln co u kim tra mt i tng d b bin mt bi vic lm co ln cht trc y khng. thc hin ta ln mt php co th. - Tt c cc i tng b khng mt khi th co nh c cu trc li bng GrassFire. - tm kim cc i tng mt, nh li ra c cu trc v nh c tnh ton. - Tch ly cc i tng nh mt trong mt b nh nh thch hp. - Thc hin php co nh ch thc v nh u ra s lp li qu trnh trn. VD: lm co nh cho n khi i tng b bin mt hon ton.
http://www.ebook.edu.vn
27
Xu ly anh
L Tr Thnh Khoa CNTT Trng H Hng hi SUB Ultimate(H, B, C) // H: nh ph tr, C: nh kt qu, B: nh gc BErase(C) Loop: BERO(B, H) // Co nh theo hnh thoi c bn GrassFire(B, H) BEXOR(B, H, H) // xem xt s khc nhau B v H BOR(H, C, C) // i tng b mt c tch ly vo C BERO(B, B) // co nh thc s i= BSUM(B) if i > 0 goto Loop end
http://www.ebook.edu.vn
28
Xu ly anh
L Tr Thnh Khoa CNTT Trng H Hng hi 3.4. Bin nh nh phn 3.4.1. Tp im lng ging - Cho trc im nh P(x,y) th (x-1,y) (x+1,y) (x, y-1) (x, y+1) gi l cc 4 lng ging ca P. - im nh P(x,y) th cc 4 lng ging ca P v (x-1,y-1) (x-1,y+1) (x+1, y-1) (x+1, y+1) l cc 8 lng ging ca P. - Hai im nh P v Q thuc nh A c gi l 4 (8) lin thng trong A nu tn ti cc cp im {(x0, y0)(xn, yn)} c gi l ng i sao cho: + P=(x0,y0); Q=(xn, yn) + mi (xk, yk) v (xk+1, yk+1) th (xk, yk) l 4(8) lng ging ca (xk+1, yk+1) k=0..n-1 3.4.2. Chu tuyn ca mt i tng nh - i tng nh l mt tp hp cc im nh lin thng. - im bin: P l im nu n tn ti t nht 1 im 4 lng ging c mc xm khc P. - Chu tuyn ca mt i tng nh l tp cc im bin P1, P2..Pn ca i tng nh sao cho hai im Pi v Pi+1 l cc 8 lng ging ca nhau v P1 l 8 lng ging ca Pn. K hiu chu tuyn l C=<P1..Pn> - Chu tuyn i ngu: hai chu tuyn C=<P1..Pn> v CT=<Q1..Qn> gi l i ngu ca nhau nu l ch nu mi i=1..n u tn ti duy nht j =1..m sao cho. + Pi v Qj l cc 4 lng ging ca nhau. + Mc xm ca Pi v Qj l khc nhau - Chu tuyn ngoi: Chu tuyn C c gi l chu tuyn ngoi nu di (s cc im bin) ca C nh hn di chu tuyn i ngu. - Chu tuyn trong: Chu tuyn C c gi l chu tuyn trong nu di (s cc im bin) ca C ln hn di chu tuyn i ngu. - In(Q, C): im Q nm trong chu tuyn C - Out(Q, C): im Q nm ngoi chu tuyn C B 1: Gi C=<P1..Pn> l chu tuyn v CT=<Q1..Qm> l chu tuyn i ngu ca C. Khi : + C l chu tuyn trong th In(Qj, C) j=1..m + C l chu tuyn ngoi th In(Pi, CT) i=i..n B 2: Gi C=<P1..Pn> l chu tuyn. Khi : + C l chu tuyn ngoi th In(P, C) vi P khng nm trn C. + C l chu tuyn trong th Out(P, C) vi P khng nm trn C nh l: Nu E l mt i tng nh v C l chu tuyn ngoi ca E th C l duy nht. 3.4.3. Mt s k thut d bin 3.4.3.1. D bin hnh thc ha - Nu (B, G) l mt cp im bin vi B l im nh v G l im nn. - Dy cc cp (B1,G1).(Bn,Gn) l cc 8 lng ging ca nhau v (B1,G1)=(Bn,Gn). - Gi T l mt thut ton d bin, p dng T cho cp im (Bi, Gi) ta c (Bi+1, G i+1). - Khi p dng T, qu trnh d bin c thc hin t trn xung di v t tri qua phi. 3.4.3.2. Thut ton d bin Freeman (1986) - Xut pht t mt im trng P (mc xm =0), qu trnh d bin s i theo cc hng 0, 2 , 4, 6 trong mt n 8 hng vi quy tc nh sau: + Gp im trng th sang tri, im en th sang phi. + Qu trnh trn c lp li cho n khi quay li ng v tr xut pht P. + V tr - Thng tin ca mt Pixel bao gm: + Hng n + Mc xm
http://www.ebook.edu.vn
29
Xu ly anh
L Tr Thnh Khoa CNTT Trng H Hng hi - Khi nim sang tri, phi ph thuc vo hng n ca im ang xt nh trogn bng di y im trng sang tri im en sang phi Hng n Hng i Hng n Hng i 0 2 0 6 2 4 2 0 4 5 4 2 6 0 6 4 VD: p dng tm bin vi im (2,2) hng n l 6. 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 1 1 1 0 0 0 0 1 1 0 0 0 1 1 1 1 1 0 0 1 1 1 1 1 1 1 - Tuy nhin thut ton ny pht sinh cc im khng cn quan tm. 3.4.3.3. Thut ton d bin Freeman ci tin - Xut pht t mt im trng P (mc xm =0), qu trnh d bin s i theo cc hng 0, 2 , 4, 6 trong mt n 8 hng vi quy tc nh sau: + Gp im trng th sang tri, im en th quay tr li. + Qu trnh trn c lp li cho n khi quay li ng v tr xut pht P. - Thng tin ca mt Pixel bao gm: + Hng n + Mc xm + V tr - Khi nim sang tri, phi ph thuc vo hng n ca im ang xt nh trogn bng di y im trng sang tri im en quay li Hng n Hng i Hng n Hng i 0 2 0 4 2 4 2 6 4 5 4 0 6 0 6 2 VD: p dng tm bin vi im (1,2) hng n l 6. 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 1 1 1 0 0 0 0 1 1 0 0 0 1 1 1 1 1 0 0 1 1 1 1 1 1 1 3.4.3.4. Thut ton d bin theo 8 lng ging - Xut pht t mt im bin P, qu trnh d bin s tm mt im bin duy nht ln cn vi P (c cng mc xm vi P) theo mt n 8 hng vi th t u tin cho trc. - Thng tin ca mt Pixel bao gm: + Hng n + Mc xm + V tr - Th t u tin c cho di bng sau
http://www.ebook.edu.vn
30
Xu ly anh
L Tr Thnh Khoa CNTT Trng H Hng hi Hng n 0 1 2 3 4 5 6 7 Hng i tip theo lan cn vi th t u tin 1 2 3 4 1 2 3 4 3 4 5 6 3 4 5 6 5 6 7 0 5 6 7 0 7 0 1 2 7 0 1 2 2
7 7 1 1 3 3 5 5
0 0 2 2 4 4 6 6
5 7 1 3
1 0
Hng i 6 5 6 0 7 0 3 1 3 4
V tr n 1, 2 2, 1 3, 1 3, 2 4, 3 4, 4 3, 3 2, 4 1, 3 1, 2
http://www.ebook.edu.vn
31
Xu ly anh
Chng IV. X l nh xm
A. PHP TON KHNG PH THUC KHNG GIAN 4.1. K thut tng gim sng 4.1.1. Cng tr cng 1 gi tr vo pixel Gi I(x, y) l pixel ca nh I. Khi gi tr xm ca nh mi s l: + Inew(x, y) = | I(x, y) + c | + Nu c>0: tng sng. + Nu c<0: gim sng. 4.1.2. Tch ngng Ta chn hai mc Thp- Min, Cao-Max v gi tr ngng , khi gi tr cc pixel c nh ngha li nh sau: + Inew(x, y) = Max nu I(x, y) >= + Inew(x, y) = Min nu I(x, y) < 4.1.3. B cm- Bunching Gim s mc xm ca nh bng cch nhm mt s mc xm gn nhau li thnh mt nhm. Nu ch c 2 nhm th tng ng vi Tch Ngng. Trong trng hp tng qut, khi bin ngi ta thng ly cc nhm c cng kch thc SIZE, gi tr mi c tnh nh sau: Inew(x, y) = (I (x, y)/SIZE)* SIZE 4.1.4. Cn bng Histogram nh c gi l cn bng l tng nu vi mi mc xm g v g th H(g)=H(g). nh xm MxN l cn bng l tng nu H(0) = H(1) = M*N/2 Cn bng Histogram + + + t(g) : tng s pixel trong nh c mc xm <= g. Newlevel l s mc xm nh cn cn bng. f(g)= Max{0, round( t(g)*Newlevel /(M*N)) -1 } cc gi tr xm g c thay th bi gnew= f(g)
http://www.ebook.edu.vn
32
Xu ly anh
4.1.5. Tch ngng t ng Tm ngng da vo histogram nh sau: + P= M*N: s pixel ca nh G l mc xm ln nht ca nh t(g) : tng s pixel trong nh c mc xm <= g. + + m(g) = SUM ( i*H(i) )/ t(g) i = 0..g f(g) = [t(g)/( P-t(g) )]*[m(g)-m(G-1)] 2-1 l gi tr sao cho f() = max (f(g)) vi g=0..G-1 4.2. Thao tc a nh c thc hin trn nhiu nh thu v mt nh kt qu. C hai phng php chnh l lc trung v v lc trung bnh. 4.2.1. Lc trung v Xt dy s x1, x2.. xn n iu tng (hoc gim). Khi + n l th x(n+1)/2 l phn t trung v ca dy + n chn th xn/2 l phn t trung v ca dy M1: Cho dy x1, x2.. xn n iu tng, gi Med({xi}) l phn t trung v ca dy, khi Sum(|x-xi|) - i = 1..n - s t cc tiu ti Med({xi}) Cho mt dy nh c cng kch thc I1, I2.. In, gi Imed l nh trung v ca cc nh nu P l mt pixel ca Imed th Imed(P) = Med(Ik(P)) 4.2.2. Lc trung bnh Xt dy s x1, x2.. xn. M2: Gi xtb= sum(xi)/n l phn t trung bnh ca dy, khi : Sum((x-xi)2) -i = 1..n s t cc i ti xtb Cho mt dy nh c cng kch thc I1, I2.. In, gi Itb l nh trung bnh ca cc nh nu P l mt pixel ca Itb th Itb(P) = Sum(Ik(P))/n
http://www.ebook.edu.vn
33
Xu ly anh
L Tr Thnh Khoa CNTT Trng H Hng hi B. PHP TON PH THUC KHNG GIAN 4.1. Php gin nh a cp xm 4.1.1. nh ngha Vi nh a cp xm IMxN, THxK l mu. Gi R l nh kt qu ca ca php gin nh I bi mu T. Khi R c kch thc (M+H-1, N+K-1) v c xc nh nh sau: + I(x, y) = 0 vi x= -(H-1) . .-1 hoc M .. M+H-2; y = -(K-1) . .-1 hoc N .. N+K-2 + R(x, y) = Max {I(x-i, y-j)+T(i,j)} vi i = 0..H-1; j = 0..K-1; x=0.. M+H-1; y=0..N+K-1 4.1.2. Thut ton VD: cho nh I v mu T nh sau 2 2 2 2 2 4 2 2 2 1 2 3 4
B1: Thm cc pixel c mc xm = 0 vo xung quanh bin I sao cho kch thc ca nh l (M+2*H-2)x(N+2*K-2). 0 2 2 2 2 4 2 2 2 2 0 0 0 0 0 2 2 2 0 0 0 2 2 4 2 2 2 0 0 0 0 0 0 0 1 3 T 2 4 4 2 T 3 1 1 4 6 2 0 7 3 5 8 8 5 3 7 0 2 6 4 1
B3: Dch chuyn mu T trn nh I theo trt t t trn xung di, t tri sang phi sao cho pham vi mu ca T nm trong nh I. mi ln dch chuyn, pixel nh kt qu tng ng c mc xm bng gi tr ln nht ca tng cc cp pixel ca mu T v nh I tng ng. Kt qu thu c c th gim i cng mt gi tr xm thch hp. Loi b (H-1) hng cui v (K-1) ct bn phi thu c kt qu cui cng. 0 0 0 0 0 0 0 2 2 2 4 2 2 0 0 0 2 2 2 0 0 0 0 0 0 4 4 4 4 4 4 4 6 6 6 8 6 8 4 4 4 6 8 8 4 4 6 8 8 4 2 2 2 2 2 2 2 4 4 4 6 4 6 2 2 2 4 6 6 2 2 4 6 6 2
http://www.ebook.edu.vn
34
Xu ly anh
L Tr Thnh Khoa CNTT Trng H Hng hi 4.2 Php co nh a cp xm 4.2.1. nh ngha Vi nh a cp xm IMxN, THxK l mu. Gi R l nh kt qu ca ca php co nh I bi mu T. Khi R c kch thc (M+1-H, N+1-K) v c xc nh nh sau: + R(x, y) = Min {I(x+i, y+j)-T(i,j)} vi i = 0..H-1; j = 0..K-1; x=0.. M+1-H; y=0..N+1-K 4.2.2. Thut ton B1: Dch chuyn mu T trn nh I theo trt t t trn xung di v t tri sang phi sao cho mu T nm trong nh I. mi ln dch chuyn, pixel nh kt qu tng ng c mc xm bng gi tr nh nht ca hiu cp gi tr pixel nh I v mu T. B2: Lp li B1 cho n ht nh I. B3: Mc xm pixel nh c kt qu m, c 2 cch khc phc: + t cc gi tr m thnh 0. + Bin i tng th mc xm: tm gi tr xm nh nht p trong nh v cng tt c cc gi tr xm ln p mc chnh lch gia cc pixel l khng i. VD: Cho nh I6x6 v mu T sau 2 2 2 2 2 2 1 1 1 1 1 1 1 2 2 2 2 2 2 4 4 4 4 2 1 1 1 3 3 3 1 2 4 4 4 2 2 4 8 8 4 2 Mu T 1 3 7 3 1 2 4 8 4 2 2 4 8 8 4 2 1 3 3 3 1 2 4 4 4 2 2 4 4 4 4 2 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 nh kt qu nh kt qu + 1 4.3. ng, m mc xm - M mc xm: Open(I)=D(E(I)) theo T - ng mc xm: Colse(I)=E(D(I)) theo T 4.4. Xng nh 4.4.1. Php nh trng nh trt (Hit or miss transformation) Cc php co v gin nh u c ngun gc t php nh trng, nh trt. Cho trc nh A v hai phn t cu trc B1, B2 th ton t trng trt c xc nh nh sau: Hitmiss(A, B1, B2) = E(A, B1) E(AC, B2) = Close(E(A, B1), E(, B2) ) Vi AC: l phn b ca A. l ph nh ca A v B1 B2= 0 Php ton ny cn c gi l xc nh vin mu, mu B1 cho i tng nh v mu B2 cho nn nh.
http://www.ebook.edu.vn
35
Xu ly anh
L Tr Thnh Khoa CNTT Trng H Hng hi Sau khi tm c gc theo cc phn t cu trc trn, ta kt hp chng li c kt qu l cc gc li ca nh.
S dng php ton HitAndMiss tm gc li ca mt nh 4.4.2. Tm xng nh Xng nh tm c c yu cu: - C rng bng 1 im nh - i qua phn gia i tng. - m bo Tp gia cc i tng. Tm xng nh da vo cc php hnh thi - Gi Tk l mu c k*k phn t m mi phn t u c gi tr l 1. - Gi Ek(I) l php co nh I vi mu Tk. - Openk(I) l php m nh vi Tk. - Gi Sk(I) l xng ca nh I. Kho xng c xc nh nh sau: S(I)= Max( Sk(I) ) k=0..K Vi: Sk(I)=Ek(I)-Openk(Ek(I)) K l gi tr m Sk(I) l rng. Tm xng nh theo ton t lm gy Thin(A, B1, N2)= S(I)= A-Hitmiss(A, B1, B2) Vic chn B1 v B2 s rt nhiu cc gii thut lm mnh khc nhau. Mt phng php a ra l B2=0 v thc hin php lm mnh lin tip vi dy cc B1.
http://www.ebook.edu.vn
36
Xu ly anh
L Tr Thnh Khoa CNTT Trng H Hng hi Xng nh c tm bng php ton lm gy vi hai phn t cu trc:
V d v mt s xng nh: