LỜI MỞ ĐẦU Principal 10 Chƣơng 1 GIỚI THIỆU MATLAB VÀ KHÁI QUÁT VỀ ẢNH 1.1 Giới thiệu chung về phần mềm Matlab 1.1 Khái niệm về Matlab Matlab m ng lp h thc hnh c cao c s dng gii v ut. Matlab vic nh n, th n kt qu, cho php lp tr giao din vc rt cho ng s d D liu cg th vin lp tr sn cho s dng cth cc nhng ng dng sau y. S ng sn trong th vin, cc php tnh ton h thng. Cho php lp trnh to ra nh ng ng d ng i.
Cho php m phng c m h thc . kho s v hin th liu. Vi phn mm ho cc mnh. Cho php ph trin, giao tip m s phn mm nh C++, Fortran.2 Tổng quan về cấu trúc dữ liệu của Matlab, các ứng dụng Matlab l m ng ng giao, phn liu m mng (m h ch c).
g cho php gii quyt vn li quan n lp trnh bng my tnh, c bit s d ma trn hay vect th s dng ngn n C hc Fortran lp trnh r thc hin ng ng lp th bng c cu nh Matlab. Matlab vit tt ch MATrix LABoratory c vin ma tr n, t phn mm Matlab vt nhm cung cp cho vic truy cp vo phn mm ma tr n mt d phn mm ma trn ny ph trin ng Linpack 11 v pack. nay Matlab c ph trin bi Lapack v Artpack to nn m ngh thut n mm cho ma trn.1 Dữ liệu D liu Matlab th hin i dng ma tr n (hoc mng - ng qut), c c kiu lu lit k sau Kiu n single, kiu l nh d liu hi t byte nhn, kiu d liu s dng trong p tnh h h n. Kiu double kiu kiu nht bin trong Matlab Kiu Sparse.
Kiu uint8, uint8, uint16, uint64. Kiu char Kiu cell. Trong Matlab kiu liu double l kiu mc nh s d ng trong cc s h 1.2 Ứng dụng Matlab to u kin thun cho: Cc kho v to n hc. D Matlab tn, n u to ra sn phm nht trong sn xut.3 Toolbox là một công cụ quan trọng trong Matlab ny Matlab cung cp cho bn ng dng k thut phn thit k, m phng m Ta th m thy toolbox trong m vic ca.3 Hệ thống Matlab H th giao dn ca Matlab chia thnh 5 phn: 12 M trin: y ni t thanh c ng c cc png tin gi ta sng lnh file, ta c lt k m s sa u.
+ Browsers for viewinghelp. Th vin, hm h bao gm cu tc n tng, sin cosin atan, atan2 etc., tnh n gin n phc t nh ma trn nghich o, tr chuyn i fo urier, laplace, symbolic library. l cc n n cao ma trn v mng, cc lnh, h m, u t liu , c th lp trnh h ng tng. ho trong Matlab.
Bao cc cu lnh hin ha trong m tr 2D 3D, to cc hnh nh chun cung cp giao din t gia i s dng my Giao tip v cc n n . Matlab cho php ng vi c nn k nh C, Fortran 1.4 Làm quen với Matlab Tr khi ng Matlab bn ch click vo bi file Matlab.exe, mn xut hin ca s sau.1) C s cha thanh (Giao din ng my) cn thit cho vic qun l c files, bin, ca s lnh, coi desktop panel g c , , qun l tc dng ca tg a s n qun b desktop.1 Cửa sổ khi khởi động Matlab 13 1.5 Các cửa sổ làm việc của Matlab a) Cửa sổ Command Window ca s giao tip ch ca Matlab y n nhp gi tr bin, hin tr gi tr ca biu th, thc thi c hm csn trong th vin (dng lnh), hoc (dng function) do n p tr ra trong M-file. lnh c nhp sau du nhc nu trong trnh (nhp) lnh th nhn Enter cho n khi nhn c du nhc Thc thi lnh bng nh n ph Enter. b) Cửa sổ command History m bn nhp o trong ca s Command Window n y c th g nhp bin, hoc lnh tc hin ) g li trong a s Command History, a s ny cho php ta s dng li nhng lnh bng ch click chut n cc nh hoc bin, nu nh b n mu sdng li bin .2 c) Cửa sổ Workspace Click chut lnh hoc bin s dng li Hình 1.2 Cửa sổ Command History N ra cho php thay g tr, ng n th ca bin bng click chu ln c bin.
Hoc click vo nt bn tri ngay cnh t save. V d khi ch bin s bin b) click (hoc click ct cnh save) ta c ca s sau g l Array Editor (xem hnh 1.3 Cửa sổ Workspace Hình 1.4 Cửa sổ Array Editor l tn bin b, nh dng liu c Numeric format, mc nh l d ng short, thc size l 1 by 3 (tc l mt 3 ct) ta c th thay i kch th ny bng thay i tr trong kch th size. D ca s u cc bin i d liu ca bn b, ta thay i bng thay i gi tr trong Tt c bn u lu trong Workspace trong hin c ch thc (Size), ses kiu lu (class) (8 bytes cho mi phn liu kiu double c l 24 bytes d nh cho b 8 bytes cho a). d) Cửa sổ M-file mt ca s son tho ch nh ng dng, thc thi chng trnh vit trong M-file bng h g n ca file cha chng trnh trong ca sma ndwindow.
Khi m trnh vit trong M-file, th tu theo ng dng c th, theo ni lp tr m ch tr th vit di dng sau: Dng Script file: c l chng trnh g p hp lnh vit dng lit c bn d liu vo v bn ly ra. Dng hm function: c bin liu bin ra. e) Đường dẫn thư mục: N lu g files ch 15 1.2 Giới thiệu khái quát về ảnh số 1.1 Các khái niệm cơ bản về ảnh t m tm h nh lm cho tm nh t nn thc c h a) Điểm ảnh (Picture Element) im nh (Pixel) mt phn nh s ti to (x, y) xm hoc mu nht nh. Kch c khong cch gia cc im nh chn sao cho mt ngi cm nhn v gian mc xm (hoc m nh s gn nh nh tht.
Mi phn trong ma trn c g m phn t nh. b) Mức xám của ảnh Mức xám: kt ca s bin i tng ng tr 1 im nh 1 g tr th xc nh trong [0, 255] tu thu tr m m m nh c biu din. c thang gi tr mc 16, 32, 64, 128, 256 (Mc 256 lmc ph dng. do: t k thut my 1 byte (8 bit) biu din mc m.
Mc 1 byte biu din: 28 =256 mc, tc l 0 n 255). c) Độ phân giải của ảnh .2 Các cách phân loại ảnh 16 - Ảnh màu: - H mu RGB: M pixel c biu din bng 3 g tr (R, G, B) trong R, G, B m gi tr bu biu din bng 1 byte. Khi ta c m nh 24 bits.5 Một số hệ tọa độ màu cơ bản 17 1.3 X ử lý ảnh với Matlab 1.1 Xử lý ảnh b cn thit trong x lnh. u tin, nh th g ngoi c thu nhn qua thit b thu (n Camera, my chp nh).
Tr nh thu qua Camera l c nh tng t. Gn s pht trin ca cng ngh, nh mu hoc en tr ng ly ra t Camera, sau n c chuyn tc tip thnh nh s to thun li cho x tip theo. y nh s hin nay m d gn g Mt nh cng tip nhn tinh; c th qut t nh ch ng my nh. Hnh di y m b bn trong nh.2 Các giai đoạn xử lý ảnh a) Thu nhận ảnh (Image Acquisition) - nh thu nhu ng u kh nhau:m nh, my quay phim, my - M bn thng tin hnh nh cu trc c lu trong my c hn ra thit b ngoi vi n my in, mn & Hình 1.6 Các bước cơ bản trong xử lý ảnh - Gm hai tin h: + Bin nng lng quang nh nng l n.