1. Trang chủ
  2. » Luận Văn - Báo Cáo

Nghiên Ứu Á Thuật Toán Và Phương Pháp Nhận Dạng Ảnh Mặt Người.pdf

87 0 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Nghiên Cứu Các Thuật Toán Và Phương Pháp Nhận Dạng Ảnh Mặt Người
Tác giả Phạm Hồng Sơn
Người hướng dẫn Tiến Sĩ Vương Hoàng Nam
Trường học Trường Đại Học Bách Khoa Hà Nội
Chuyên ngành Nhận Dạng Ảnh
Thể loại luận văn thạc sĩ
Năm xuất bản 2023
Thành phố Hà Nội
Định dạng
Số trang 87
Dung lượng 9,75 MB

Nội dung

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 1

BỘ 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 3

LỜI CAM ĐOAN

Trang 5

MỤC LỤC

ng 1 GI   V 11

1.1 Gi  thiu 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

 PHN   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 7

PHỤ 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 9

th c nh th   xu t hi n     d ng bc 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 11

Chươ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     vin  ma trn, t   ph n m m  Matlab   v t nhm cung c p o vi ch c truy c p v o ph n m m ma tr n mt   

 d ph n mm ma tr n n  y  ph i n  tr    ng  Linpack

Trang 12

vpack  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 dng ma  (ho tr n c mng - ng qu t),  

 c c ki u lu    li t k sau 

 Kiu 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

  ny  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 tin gi  ta sng  l nh   file, cta   lt 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    liu    , c th l p tr nh h ng    t n  g

  ho ong Matlab Bao  tr   c c c u l nh  hin   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  my 

 Giao tip 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

 lnh 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    Thc thi lnh b ng nh n ph Enter  

b) C a s coử ổ mman Hi d story

  m bn nh p o trong c a s Command Window       ny c th    g nh p bi n, ho c         l nh t c hi n     )

  g li trong a s  Command History,   a s n y cho ph p s  ta 

dng i nh ng l l  nh b ng  ch click chu t  n  c c nh  ho c   n, u bi n

Trang 15

Hì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 bng  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    liu kiu 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 chng tr nh vi t trong M-fi b  le ng h g n ca file  cha ch ng nh  tr trong c a s ma window nd

Khi m   tr nh vit 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 bn d li u v o v bn 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 16

1.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 din 

Trang 18

1.3 X ử lý ảnh v i Matlab

1.3.1 X l ử ý ảnh

 b  c n thit o xtr ng  lnh u ti n, nh         th g ngoi

c thu nh n qua   i t b thu (nth    Camera, m y ch p   nh) Tr   nh

th qua u Ca era lc 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 tc tip thnh nh s t o thu n l i cho x        tip eo th y nh s  hin 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 ln c n  Vic bi n i c s li    u ny thnh d ng ch h c n thi     t cho   tip theo bng   Vic

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 ny thg thu

c bng  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      ni suy thnh   m n tho i nhi u ch p n loai nh k      nhau v nh Theo 

Trang 20

f) 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  trng thu nh phong  theo nhiu.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

 tip nhn    h x theo   c a con ng Trong     l

 nhiu  hin nay x theo     ng ph p tr tu con     V v  y,  c s tr t  i   c c huy

  c bng c ch s ng     tr t ng ng  X    m   x t tr ch s c map     tr 1 ch ra h ng u tin, 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    din 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  mt pixel  ca 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 21

Nhng ph n t tr  ong ma t n  ng i d n    cho   c ng k nhau ho c    Nh ng im c c      b ng 0 ng  c i din b ng mu en   ng  1,255 ho c 65535 th ng   i din cho c  o ca

ng palette M mi 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 mu  au nh

M m ng RGB c th u  th   double, uint8 h c uint16 Trong m 

mng RGB th  l double, mi 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 lu tr ng v   chiu    m ng d liu  Chng h n, gi   tr m u  R, G, B ca 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 git   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 22

1.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 bt kchiu 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 vo b n Matlab c a  

d d ng uint8   file tr   16 b t d li u, PNG     Matlab ch a chg  dng 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  lp uint8 hay uint 16

- Chng h n,  n m sau c    nht RGB   gian  vi c Matlab l u trong bi n RGB  

GB=imread(„football.jpg‟);

Trong vdn 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 dng file ho   chng h n nh : HDF  v TIFF, chg ch a nhi u nh Th eo m c nh, imread ch  gi p nh u titrong file  nh p m c nh t file, s d       c tr gi p

b i nh d  ng file Chng h n, khi     s ng  TIFF, ta c th s d   g mgi  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 mng 4 chi u c Ta  th s d ng     iminfo  xem bao nhi u nh  

c lu 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    chng h n theo th t  i gian, c th l u th ta    nh trong Ma ab dtl   d ng mng 4 chi u Tt 

 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 dng 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  din  trong  gian   v c nh m   m ng l gic 

- V d  sau  m  nh n   ghi  i dng 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 );

  kim chitra  u bit ca 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   lut 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 chuyn 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

+ Kch th  file   theo byte

+ Chiu ng  nh  nh theo pixe l

+ Chiu cao nh t nh eo pixel   th

+ S    tr  pixel

+ Kiu nh: RGB,     s

Trang 25

b) Hin th nh  

Dùng hàm imview

-  hin th m  nh  ng  s d imview, g h m  imview, 

 nh m ta m   hin th     s ng imview  hin 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 hin t i ho c trong   ng

dn a Matlab c u t  th h u ch cho vi    c qua nhu nh Tuy nhi n, l u khi s     ng u tr c n y,  liu 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 hin th   t h ch file cho ph p ch ta  ra  file mu hin th 

Xem nh u nhiề ả

- N u c ta  mra  file m ch a nhiu   nh , h m imview  hi n ch  

nh u tin trong file    xem t t c     nh trong file, sng  h m imread

nh p m i nh v o tr  ong kh gian lm vc  Matlab sau g  imview nhi u l n    hin 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  hin th m  nh  c nh p   trong  gian 

Trang 26

m  t t ng nh hi n t i Ch ng n: h moon = getimage; S g n d u nh    li 

 moon.tif  bin moon

c)   h m chuy n   kiu 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   Chng  h n, nu 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 cng trong nh  

Trang 27

 gian m u ban  u.

Trang 28

Toolbox 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 

tng ph n nh  ng  chun  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  liu

Chng h n, n u    liu c ki u uint8, t      tr v nu 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    chc t  k t q  cui 

K = i incomb 5,I,.5,I2); ml (.

% r ommended ec

Trang 29

Biến đổi không gian ảnh

Bin i   gian nh  thc hi   l n gia v tr  pixel   trong

  c pixel trong nh ra

N i suy

N suy qu     tr s d ng   lng t g t nh m tr     

gia c c pixe Ch ng hl  n, u thay n ta  k ch th c m    nh, n  s ch a nhiu pixel   nh g, ol x sto bo ng i suy h gitr s  pixel th  i esize mr v imrotate s  ni suy hai ich u th c h n   thao  ca 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 ni suy 

+ N suy  pixel g n  nht ( 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

tng      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   nht: pixel ra   g n g   ca  pixel

S    pixel c xem   nh ng n p c t p t nh      ton

vy, ph ng   song ytu  n t nh m t nhi u th gian      p th

nht vphng  song  m t nhi u   thi 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, phng ph p m  c nh     s d g nneighbor interpolation Ph ph p    t o ra mt k t qu c th ch p nh n      

earest- cho hu h t  nh v   p g ph p duy   nht 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 nhng 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 quph 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  lm t n  thnh 0 ho c 1 V v y , nh ra    thuc 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 tp  

nh 

Thay đổi k ch th í ƣớc ảnh

-  thay  ch th c    m  nh, s    h m imresize S d hm  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 ni suy c pixel  

gn  (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  nht ( 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

- Vic gim ch th  (h nh h c)       nh t th y ra nh ng   

nh  nh t nh     nh ch ng h n n hin t   xu t hi n r ng c a t i     bin ca nh  u ni y  do tg t l n in   m t khi gi m k ch th ta    t

nh Rng a  c xu t hi n n nh  ng  g g trong nh sau c ng 

- Khi gim 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   thg th n p l nh  tr khi ni 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ú ý : Tm c s ng m     l c th ng th p, c t l    nh vn  nh ng h do  tin   b mt 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

thc 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  

thc tr      h m ftrans2 fw, ind1 fwind2 , ho c  fsamp2 )

Trang 34

Theo m c nh, h m  imro te ta t o m   nh ra   th bao    

ton   pixel c a nh g c    c pixel nm ngo i bi n ca nh     c

  tr 0 nh   n mu 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 vo

+ B=imrotate(A,ang method) le, : Quay nh A m  ang le  theo chiu 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 hin th nh trong m  h nh v   

Trang 36

Hì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 38

Hì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  nhng  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 liu nh    m bi n  thc

Ch : K  hi s d g v h m  imtransform, c u t c TFORM ph i nh    ngha m bi n  2 chi u N u m nh ch a nhi     u h m chiu 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 chiu theo ch u i cao n    nh ngh a m bi n     n ich u s d ng h m   imformarrray

Trang 40

B = imtransform(A,TFORM,INTERP) [B,XDATA,YDATA] = imtransform( )

Ngày đăng: 19/02/2024, 22:58

w