1 BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƢỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI Phạm Hồng Sơn NGHIÊN CỨU CÁC THUẬT TOÁN VÀ PHƢƠNG PHÁP NHẬN DẠNG ẢNH MẶT NGƢỜI [.]
Trang 1BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI
Trang 2
Độc lập – Tự do – Hạnh phúc
BẢN XÁC NHẬN CHỈNH SỬA LUẬN VĂN THẠC SĨ
Họ và tên tác giả luận văn :
Đề tài luận văn:
Trang 3LỜI CAM ĐOAN
Trang 5MỤC LỤC
ng 1 GI V 11
1.1 Gi thiu chung v ph m m Matlab 11
1.1.1 Khái niệm v Matlab 11 ề 1.1.2 T ng an v c u ổ qu ề ấ trúc dữ liệ u c a Matlab, ủ các ứng ụng 11 d 1.1.3 Hệ ống th Matl ab 12
1.1.4 L m quen à với Matlab 13
1.1.5 Các ử c a s l m ổ à việ ủ c c a Matlab 14
1.2 16
1.2.1 Các khái ệ ni m c b ơ ản về ảnh 16
1.2.2 Các cách phân loại ảnh 16
1.3 18
1.3.1 X l ử ý ảnh 18
1.3.2 Các gi ai đoạn ử lý ảnh 18 x
1.3.3 X l nh ử ý ả với Matlab 20
1.3.3.1 Cáckiể ảnh on u tr g Matlab 20
1.3.3.2 Các hàm ử ý ảnh ơ ả x l c b n trong Matlab 22
2 PH NG 42
2.1 42
44
44
45
2.4.1 H ng p c d a ướ tiế ận ự trên tri thức 46
2.4.2 Hướng tiếp cận dựa trên đặc trưng không thay đổi 47
2.4.2.1 Các đặc ưng khuôn ặ 48 tr m t 2.4.2.2 Kết cấu 49
2.4.2.3 Sắc màu của da 49
2.4.2.4 Đa đặ c trưng 49
2.4.3 H ng p c d a ướ tiế ận ự trên kh p m u so ớ ẫ 49
2.4.4 H ng p c d a ướ tiế ận ự trên ệ di n m oạ 50
2.5 51
Trang 6 PHN 53
53
3.2 Thu t PCA ng d ng trong nh n d ng k t ng 54
3.2.1 Thuật toán 54
3.2.2 Phân tích thà nh phần chính PCA 55
3.2.3 Ví dụ minh họa 57
3.3 n g ng Eigenf c nh n d n m g t ng 63
3.3.1 Tí h toán En i nfaces ge 66
3.3.2 D ng Eigenfù aces để phân oạ ảnh mặt người 67 l i 3.3.3 Ứng dụ ng Eig enfaces để phát hi n gệ ương ặ m t 68
3.3.3.1 Xem xét lạ hôngi k gian m tặ 69
3.3.3.2 Nh n dậ ạng theo thời gian thực 69
3.4 Nh n 70
3.4.1 Ưu đ ểm của i phương pháp PCA 70
3.4.2 Nhược điểm của PCA 71
3.5 h ng 71
3.5. s nh 71
3.5.1.1 T p nh hậ ả uấn luyện 71
3.5.1.2 T p ậ ảnh ẫ 72 m u 3.5.2 C bác ước thực hiện chương trình 73
3.5.3 Lưu đồ gi i thu t 75 ả ậ 3.5.3.1 Lưu đồ giải thu t ậ chính 75
3.5.3.2 Lưu đồ giải thuật chi tiết 75
3.5.4 Kết quả mô phỏng 78
3.5.5 Tốc độ thực hiệ 83 n 3.6 83
86
86
87
Trang 7PHỤ LỤC HÌNH
Hình 1.1 Cửa s khi kh i đ ng Matlab 13 ổ ở ộHình 1.2 Cửa s Command History 14 ổHình 1.3 Cửa s Workspace 15 ổHình 1.4 Cửa s Array Editor 15 ổHình 1.5 Mộ ố ệ ọa độ màu cơ bảt s h t n 17
Hình 1.6 Các bước cơ bản trong x lý nh 18 ử ảHình 1.7 Ảnh trước và sau khi imresize 31 Hình 1.8 Ảnh trước và sau khi imrotate 34 Hình 1.9 Ảnh được quay theo chi u ngang 36 ềHình 1.10 Ảnh trước và sau khi imcrop 36 Hình 1.11 Ảnh trước và sau khi imcrop 38 Hình1 12 Ảnh trước và sau khi imtransfo 39
Hình 2 2 Một lo i trí th c cạ ứ ủa người nghiên cứu phân tích trên khuôn mặt 47 Hình 2 3 Một mẫu khuôn mặt, có 16 vùng và 23 quan hệ (các mũi tên) 50
Hình 3 1 Hình ảnh mô tả phương pháp hạ ậ b c d li u ữ ệ 53 Hình 3 2 Hình ảnh minh họa tương quan giữa vector nh v i vector cơ s ả ớ ở 62 Hình 3 3 Hình ảnh minh họa Eigenface có kích thước NxN 62
Hình 3 5 Hình ảnh ví dụ đơn giản v ề phương pháp giảm chi u d li u ề ữ ệ 63 Hình 3 6 a) Những gương mặt dùng để ch y th b) ạ ử Ảnh trung bình ψ 65 Hình 3 7 Các Eigenfaces được tính toán từ dãy chạy th cử ủa hình 3.6 65 Hình 3 8 Ảnh và hình chiếu của nó vào không gian mặt người xác định 67 Hình 3 9 a) Ảnh g c b) Bố ản đồ ặt ngườ m i, vùng tối ch ra hình dỉ ạng khuôn mặt 68
Hình 3 10 Ví dụ ể ện 4 hình chiế th hi u c a ủ ảnh lên không gian mặt người 69 Hình 3 11 Hệ ống dò tìm và đị th nh v m t ngư i ị ặ ờ 70
Hình 3 20 Bộ cơ sở ữ ệu dùng để ự d li th c hi n ki m tra ệ ể 79 Hình 3 21 Tạo b ộ cơ sở ữ ệu để ự d li th c hi n ki m tra ệ ể 81 Hình 3 22 Hiển th thông s ị ố cơ sở ữ ệ d li u sau khi đã cập nh t ậ 82 Hình 3 23 Kết qu th c hi n sau khi l a ch n nh kiả ự ệ ự ọ ả ểm tra đầu vào 82 Hình 3 24 Ảnh đầu ra g n nh t v i nh ki m tra đầu vào ầ ấ ớ ả ể 83
Trang 9th c nh th xu t hi n d ng bc thang ( c bi t trong nh ng ph n cao )
Antia asing li C c bi n ch ng ng c a cho nh
Trang 11Chương 1 GI ỚI THIỆU MATLAB VÀ KHÁI QUÁT Ề ẢV NH
ng l p t h ng b c u c nh Matlab Matlab t t vi t
ch MATrix LABoratory c vin ma trn, t ph n m m Matlab v t nhm cung c p o vi ch c truy c p v o ph n m m ma tr n mt
d ph n mm ma tr n n y ph i n tr ng Linpack
Trang 12vpack nay Matlab c ph t n b i ri Lapack v Artpack t o n n m ngh u th t n m m cho ma tr n.
1.1.2.1 D li u ữ ệ
D u li Mat ab th hil n i dng ma (ho tr n c mng - ng qu t),
c c ki u lu li t k sau
Kiu n single, ki u l nh d li u h i t byte n h n, ki u d li u s d ng ng tro p t nh h
1.1.2.3 Toolbox à ộ cô l m t ng c quan ụ trọ ng ong Matlab tr
ny Matlab cu c p ng cho n ng d b ng th k u t
Trang 13 M tri n: y n i t thanh c ng c c c p ng tin gi ta sng l nh file, cta lt k m s u sa
nh ma n nghich tr o, tr chuy n i u fo rier, place, la symbol rary ic lib
N n n Matlab l c c n n cao ma tr n v m ng,
c c l nh, h m, u t liu , c th l p tr nh h ng t n g
ho ong Matlab Bao tr c c c u l nh hin h a trong m tr 2D 3D, t o c c h nh nh chu n cung c p giao di n t gi a i s d ng my
Giao tip v c c n n Matlab cho ph p ng v i
Hình 1.1 Cửa sổ khi khởi động Matlab
Trang 14 lnh c nh p u d u nh c sa n u trong nh tr (nh p) l nh th nh n Enter cho n khi nh n c d u nh c Thc thi lnh b ng nh n ph Enter
b) C a s coử ổ mman Hi d story
m bn nh p o trong c a s Command Window ny c th g nh p bi n, ho c l nh t c hi n )
g li trong a s Command History, a s n y cho ph p s ta
dng i nh ng l l nh b ng ch click chu t n c c nh ho c n, u bi n
Trang 15Hình 1.3 Cửa sổ Workspace
Hình 1.4 Cửa sổ Array Editor
l t n bi n b, nh ng li Nu d u c meric form at,m c nh l d ng short, th c size l by 3 1 (t c l m t 3 c t) ta c
th thay i k ch th n y bng ay th i tr trong k ch th size
D c a s u c c bi n i d li u c a b n b, ta thay i ng ay gi b th i tr trong T t c b n u
l u trong Workspac tr ng e o hi n c ch th c (Size), s es
ki u l u lass) bytes (c (8 cho m i ph n liu kiu doub cle 24 lbytes d nh cho b 8 bytes cho a)
d) C a s M-ử ổ file
m t c a s so n th ch nh o ng d ng, th thic chng tr nh vi t trong M-fi b le ng h g n ca file cha ch ng nh tr trong c a s ma window nd
Khi m tr nh vit trong M-file, th tu theo ng d ng c th,
theo n i l p tr m ch tr th vi t d i d ng sau:
D ng Script fi : c l le ch ng tr nh g p h p nh lvi t d ng li t c bn d li u v o v bn l y ra
D ng h m functi on: c bi n li u bi n ra
e) Đường ẫn d thư ụ m c: N l u g files ch
Trang 161.2 Giới thiệu khái quát về ả nh s ố
b) M c ứ xám ủ ảnh c a
Mức xám: k t c a s bi n i t ng ng 1 tr
i m nh 1 g tr th x c nh trong [0, 255] tu uth tr m m m nh c bi u din
Trang 181.3 X ử lý ảnh v i Matlab ớ
1.3.1 X l ử ý ảnh
b c n thit o xtr ng lnh u ti n, nh th g ngoi
c thu nh n qua i t b thu (nth Camera, m y ch p nh) Tr nh
th qua u Ca era lc m nh ng t G n t s ph tri n c a c t ng ngh ,
nh m u ho c en tr ng l y t Camera, sau nra c chuy n tc tip thnh nh s t o thu n l i cho x tip eo th y nh s hin nay m d
Hình 1.6 Các bước cơ bản trong xử lý ảnh
Trang 19
c) Ph ân đoạn (Segmentation)
- qu tr nh ph n chia i dung c c t ng c n kh o s t ra nh
- Ph ia ch i ng ti p nhau
- Ph i ng ng bi t ri i t con
d) Bi u di n ể ễ ảnh(Image Representation)
u ra nh sau n ch a i m nh c a g nh ( nh ph o n) ng v m k t v i c c ln c n Vic bi n i c s li u ny thnh d ng ch h c n thi t cho tip theo bng Vic
e) Nhận ạ d ng v à nội suy ả nh ( Imag e Recogn ion and t it In pretation) er
Nh n d ng nh tr nh nh nh Qu tr ny thg thu
c bng so s nh m u chu n c h o c l (h ) tr c N suy
o n eo h a tr n c s nh n d ng th ng
V d : m t lo t ch s g ch ngang tr n phong th th ni suy thnh m n tho i nhi u ch p n loai nh k nhau v nh Theo
Trang 20f) C s ơ ở tri t c hứ (Kno wledge Base)
N n tr nh m t ph c t p v ng t,
ng t i, dung l ng m nh, m trng thu nh phong theo nhiu.Trong inh u x v ph n t ch nh ngo i vi c gi n h a ph
to h c m b o ti n cho ng i mo mu ta ng b t c c quy
tip nhn h x theo c a con ng Trong l
nhiu hin nay x theo ng ph p tr tu con V v y, c s tr t i c c huy
c bng c ch s ng tr t ng ng X m x t tr ch s c map tr 1 ch ra h ng u tin, g tr 2 ch ra hai trong
n m u
M b n m u ng ch a c ng nh ch s v c ng n p v nh khi s g h m imread nh Tuy nh ta gi i h n khi s ng b n m u m c nh, c th s d ta ng b t b n u
b) nh c ng (Intensity ages) Im
M nh c ng l m ma t n li u nh mI gi c a i din cho c ng trong m s c a nh Matlab ch a t nh c ng
n m ma tr n m ph n t ma tr n t ng g mt pixel ca nh Ma tr n c th u th l double, uint8 hay uint16 Trong khi nh
hi m khi c l u b n m u, Ma ab stl d ng n m u
Trang 21Nhng ph n t tr ong ma t n ng i d n cho c ng k nhau ho c Nh ng im c c b ng 0 ng c i din b ng mu en ng 1,255 ho c 65535 th ng i din cho c o ca
ng palette M mi pixel c quy t nh b s k t gi a gi tr
R, G, B (R Green, ue) ed, Bl c l u tr trong m t m t ph ng u t i v tr pixel nh d ng le fi ho l u tr nh RGB ng nh t nh 24 bits trong
B iR, G, ch m ng 8 bit m i u cho nh n 16 i u tr mu au nh
M m ng RGB c th u th double, uint8 h c uint16 Trong m
mng RGB th l double, mi th nh ph n m u gi tr a 0 1 M pixel th ph n m u n (0, 0, 0) hi n th m u m t pixel m th nh ph n m u , 1, 1 ) (1 m u tr ng h n v Ba th
ph n m u c a i pixel c lu tr ng v chiu m ng d liu Chng h n, gi tr m u R, G, B ca pixel 0, 5) (1 u trong RGB(10, c l 5,1), RGB(10, 5, 2) RGB(10, 5, 3) t ng ng
to m u s c c a pixel i h ng 2 v c t 3 ch ng h n, ta
ba git c l u trong (2, 3, 1:3) Gi s (2, 3, 1) ch a gi tr 0.5176; (2,
3, 2) ch gi a tr 0.1608 3, 3) ch(2, a tr 0.0627 th m u s c pixel i (2, 3) s(0.5176, 0.1608, 0.0627)
Trang 221.3.3.2 Các hàm ử ý ả x l nh c b n ơ ả trong Matlab
a) c ghi d li u
m nh ho
- H m imrea d m nh t b t nh ng d c tr trong bt kchiu s b n o it c tr gi H u h t le nh s dfi ng 8 bit
ch a gi tr pixel Khi c vo b n Matlab c a
d d ng uint8 file tr 16 b t d li u, PNG Matlab ch a chg dng uint16
Chú ý: V nh c s imread lu n b m u v trong
m chu i th double, th m c m ng nh t n u th lp uint8 hay uint 16
- Chng h n, n m sau c nht RGB gian vi c Matlab l u trong bi n RGB
GB=imread(„football.jpg‟);
Trong vdn y, imread s nh n ra nh ng file s ng n t file
Ta th ra nh d ng fi nh le m tham s trong h m i eadmr Matlab tr r t inh u nh d ng ch th ng h n: BMP, GIF, JPEG, PNG, TIFF bi t th m c c ki u g h m tham truy n v o, xem
tr gi p online Matlab
nh u nh m file
- Matlab tr m t s nh dng file ho chng h n nh : HDF v TIFF, chg ch a nhi u nh Th eo m c nh, imread ch gi p nh u titrong file nh p m c nh t file, s d c tr gi p
b i nh d ng file Chng h n, khi s ng TIFF, ta c th s d g mgi tr ch s v i imrea d ra nh m ta mu nh p
V sau c t chu 27 nh t m file TIFF u nh ng nh trong m mng 4 chi u c Ta th s d ng iminfo xem bao nhi u nh
c lu tr trong file:
mri = uint8(ze ros(128 ,128,1,27));
% prea llocate 4-D array frame=1:27; for
[mri(:,:,:,frame),map] = imread('mri.tif',frame);
End;
Trang 23- Khi file ch a nh i u nh theo m s ki u nh t nh chng h n theo th t i gian, c th l u th ta nh trong Ma ab dtl d ng mng 4 chi u Tt
c ghi nh n ph n theo nh d ng 1 b it
- Trong m t s nh ng le, fi m nh th u trong m nh dng 1 bit N u nh ng d file tr Matlab ghi nh nh
ph n nh nh 1 bit eo m c nh Kth hi ta m nh n ph n nh d ng 1
bi Ma ab i t, tl din trong gian v c nh m m ng l gic
- V d sau m nh n ghi i dng file TIFF
v nh d ng TI FF nh 1 bit, file c ghi l n a theo nh d ng 1 bit:
BW = imread('text.png');
imw e(BW,'t t.tif' rit es );
kim chitra u bit ca file test.tif, g h m iminfo v ki m tra ng BitDepth c n :
info = imfinfo('test.tif');
info.BitDepth ans ; =1
Chú : ý Khi ghi file ph n, Matlab th t l p tr ColorType
nh ra ysca le
Trang 24 Xem l u c a file
- H m imwrite s d ng lut sau yqu t nh l u c
s d trong nh k t qu :
+ logical: N u nh d ng nh ra (Output Image) c ch gi p nh
1 bit, h m imwrite t o m file nh 1 bi N u nh d t ng nh ra
tr gi p nh 1 bit (n JPEG), h m imwrite chuyn nh t i t nh thu l uint8
+ uint8: N u nh d ng nh ra c tr nh 8 bit, imwrite t o m nh 8 bit
+ Kch th file theo byte
+ Chiu ng nh nh theo pixe l
+ Chiu cao nh t nh eo pixel th
+ S tr pixel
+ Kiu nh: RGB, s
Trang 25b) Hin th nh
Dùng hàm imview
- hin th m nh ng s d imview, g h m imview,
nh m ta m hin th s ng imview hin th m nh m
c nh p trong gian l m vi c c a Matlab
moonfig = imread('moon.tif');
imview(moonfig);
Ta ng c th ch nh t n fi le nh n trong v u: sa
i i (' mv ew mo on.tif');
- File nh ph c m i t tr ong c hin t i ho c trong ng
dn a Matlab c u t th h u ch cho vi c qua nhu nh Tuy nhi n, l u khi s ng u tr c n y, liu nh c l u trong
gian l m vi c c a Ma b.tla
- N u i ta imview m c ra m t k tham s s hin th t h ch file cho ph p ch ta ra file mu hin th
Xem nh u nhiề ả
- N u c ta mra file m ch a nhiu nh , h m imview hi n ch
nh u tin trong file xem t t c nh trong file, sng h m imread
nh p m i nh v o tr ong kh gian lm vc Matlab sau g imview nhi u l n hin th m nh ri ng bi t
Dù ng àm imshow h
- xem nh, ta c ng s d imshow thay o ch imview Ta
s d imshow hin th m nh c nh p trong gian
Trang 26m t t ng nh hi n t i Ch ng n: h moon = getimage; S g n d u nh li
moon.tif bin moon
c) h m chuy n kiu nh
- V i th ao nh t nh s t t h u khi th chuy n nh
t d ng n y sang d ng kh Chng h n, nu mta m m u nh c l u
tr d d ng nh ch s u ti n ta n n chuy n i d ng nh RGB Khi d ng ph p ta t i nh RGB, Matlab s l c gi tr cng trong nh
Trang 27 gian m u ban u.
Trang 28Toolbox x nh bao g m m t p h ng ng d to
s h tr t t c con s kh ng p y H s h c c ol x to bo p nh n b t k i u d li u s n o bao g m uint8, uint16 hay doub v le r l i nh k q t trong nh ng m th c hi n c ph p to n v c c x k p tr n
tng ph n nh ng chun nh t nh k p trong kh ng gian l m vi c c a Matlab S tr s u khi n ng H m s t gi tr tr v a ki u liu
Chng h n, n u liu c ki u uint8, t tr v nu l 255 (bao Inf ) g n 255
Lời g i ng nhau ọ lồ tới hàm s h nh ố ọc ả
trong s k t h p y n t nh c tu a chc t k t q cui
K = i incomb 5,I,.5,I2); ml (.
% r ommended ec
Trang 29Biến đổi không gian ảnh
Bin i gian nh thc hi l n gia v tr pixel trong
c pixel trong nh ra
N i ộ suy
N suy qu tr s d ng lng t g t nh m tr
gia c c pixe Ch ng hl n, u thay n ta k ch th c m nh, n s ch a nhiu pixel nh g, ol x sto bo ng i suy h gitr s pixel th i esize mr v imrotate s ni suy hai ich u th c h n thao ca m nh improfile ng c d ng s n i suy
Các phương pháp nội suy
- Toolbox s l nh cung p 3 ch ni suy
+ N suy pixel g n nht ( nearest neighbor inte olation ) rp
+ N suy song tuy n t nh ( Bilin ear i e olnt rp ation )
+ N suy song kh i ( Bicub ic interpolation )
c ph n suy m vi c theo gi m ng nhau Trong m
tng tr m pixel c n suy, ch t m m ong tr
nh mra pixel n m t i S au m tr t i pixel ra ng b
c ch t nh to n gi tr trung tr ng s t pixel c n Tr ng s
d a tr n s kho ng c i i m ang t
- C c ph ng p k nhau t p c c pixel m c g xem x t:+ V n i y c pixel g n su nht: pixel ra g n g ca pixel
S pixel c xem nh ng n p c t p t nh ton
vy, ph ng song ytu n t nh m t nhi u th gian p th
nht vphng song m t nhi u thi gian song tuy n h Tuynh l ng pixel n n, t t h n
Trang 30 Kiể ảnh u
- C c h m s d ng y n tu c u m tham s phra
suy V i h u h t h m, phng ph p m c nh s d g nneighbor interpolation Ph ph p t o ra mt k t qu c th ch p nh n
earest- cho hu h t nh v p g ph p duy nht th ch h v nh ch s V nh c ng hay RG tuy i thB, nh n ta ki u song tuy n ra ho c song kh i ng nh ng ph p n y cho k t
V i nh RGB, n suy ng c t c hi n tr n m t ph ng R,B,G
m bi t
V i nh n suy g y ra nhng nh h ng m t ca th nh n th y
c N u s d g suy song tuy n t nh ho c song kh i, tr to n
c cho pixel trong nh ra to 0 h c 1 nh
nh k t quph u th l c a nh v o:
+ N u l nh v o double, nh ra l t nh tr ng th p ldouble ra l nh nh ph n b bao m c gi t c 0 v 1
+ N u nh uint8, nh ra m nh nh ph n th uint8 tr c pixel n i suy lm t n thnh 0 ho c 1 V v y , nh ra thuc l
+ N u s d ng p nearest- ighbor interpolation, ne nh ra
nh nh ph n b v nh ng gi c a pixel c n i suy l y tr c tp
nh
Thay đổi k ch th í ƣớc ảnh
- thay ch th c m nh, s h m imresize S d hm ta th :
+ ng ch h s ra i c s d ng tr n nh
Trang 31- Th m c eo nh , m imresize ngs d ph ph p ni suy c pixel
gn (neares ne hbo nh t t ig r inte olatirp on) t nh gi tr pixel c nh
ra Tuy i th ch nh nh n, ta ph ng ph p n i suy ng sau li t ph ng p p suy gi theo ph c t p
Gi tham s Ph suy
eares N i suy phixel g n nht ( m c nh )
bilinea i suy song tuy n t nh
b uic N i suy song kh
Trong sa u, imresize s d p/p n i suy ng tuy so n
Y= resize im (X, [100 150],‟bi linear‟);
Trang 32 Sử ụ d ng b lọc ng n ch n hi n tộ để ă ặ ệ ượng ăng cưa r
- Vic gim ch th (h nh h c) nh t th y ra nh ng
nh nh t nh nh ch ng h n n hin t xu t hi n r ng c a t i bin ca nh u ni y do tg t l n in m t khi gi m k ch th ta t
nh Rng a c xu t hi n n nh ng g g trong nh sau c ng
- Khi gim k ch c c a nh s d n suy song tu n t nh ho c song kh h m imresize t m t thg th n p l nh tr khi ni suy u n y gi m nh h r ng c a trong nh ra Ta c th ra
ch th l c ho c mra b kh c thay th
Chú ý : Tm c s ng m l c th ng th p, c t l nh vn nh ng h do tin b mt trong tr nh n suy
Trang 33+ B=imresize(A , [mrows n s],met d) col ho : T l m nh i t k ch
thc c ch ra vec [mrows ncols] N u tor t c ra
B=imresize(…,method,h): Trong h m l c FIR hai i u ( c ch
thc tr h m ftrans2 fw, ind1 fwind2 , ho c fsamp2 )
Trang 34Theo m c nh, h m imro te ta t o m nh ra th bao
ton pixel c a nh g c c pixel nm ngo i bi n ca nh c
tr 0 nh n mu en n trong nh ra ta ra N u ch c nh t tham m h nh n n m u en trong nh ra ta ch N u ra c nh
t tham h m imrota te s nh ra t i k ch th c h vo
+ B=imrotate(A,ang method) le, : Quay nh A m ang le theo chiu kim ng h s d ng ph ng ph p n suy trong method c ra
Trang 35+ B=imrota ( te A,angle me , thod,bbox): Quay nh A m t g angle Tham s bbox ch ra h nh tr v bbox m u ch c th nh n
ng x n Khi ch xong th nh ch Trong sau, hi n th ta
t nh i h m i ropmc H m imcrop hin th nh trong m h nh v
Trang 36Hình 1.9 Ảnh được quay theo chiều ngang
Hình 1.10 Ảnh trước và sau khi imcrop
X2 = imcrop(X, map ,rect) RG = imcr B2 op(RG rect B, ) [ ] =
imcrop y, ) (x, [A,re t] c = imcrop( ) [x,y,A,rect] = imcrop( );
Trang 38Hình 1.11 Ảnh trước và sau khi imcrop
ine : aff Bi n c bao m: translation ( d ch rotati), on ( quay ),
s ing, stretching cal shearing ng th ng v n l th ng, song song v n song song nhng ch nh t b b n i
M tr c bi t c a affine khi m ch u d
Trang 39 Sử dụng cp2tform
- Ta s h m t o ra c u tr c TFORM khi mu ta n thi
m bi n t c n i m liu nh m bi n thc
Ch : K hi s d g v h m imtransform, c u t c TFORM ph i nh ngha m bi n 2 chi u N u m nh ch a nhi u h m chiu ch ng h n n nh RGB, m bi n 2 chi u s c t t i t t m t ph ng
2 chiu theo ch u i cao n nh ngh a m bi n n ich u s d ng h m imformarrray
Trang 40B = imtransform(A,TFORM,INTERP) [B,XDATA,YDATA] = imtransform( )