49
MATLAB โดย นางสาว นวรัตน์ ศรชัย รหัสนิสิต 58670064 กลุ ่ม 3302 คณะภูมิสารสนเทศศาสตร์ เสนอ อาจารย์ กฤษณะ อิ่มสวาสดิ มหาวิทยาลัยบูรพา ภาคเรียนที2 ปีการศึกษา 2558

น.ส.นวรัตน์ ศรชัย 58670064 กลุ่ม3302

Embed Size (px)

Citation preview

Page 1: น.ส.นวรัตน์ ศรชัย 58670064 กลุ่ม3302

MATLAB

โดย

นางสาว นวรตน ศรชย รหสนสต 58670064

กลม 3302

คณะภมสารสนเทศศาสตร

เสนอ

อาจารย กฤษณะ อมสวาสด

มหาวทยาลยบรพา

ภาคเรยนท 2 ปการศกษา 2558

Page 2: น.ส.นวรัตน์ ศรชัย 58670064 กลุ่ม3302

การสรางกราฟ

(PLOT)

1.ท าการเปดโปรแกรม MATLAB

2.พมพโคดแลวกด Enter เพอ Run ขอมล จะแสดงผลออกมาดงรป

3.การตดปายชอตามแกน (Labeling Axes)

Page 3: น.ส.นวรัตน์ ศรชัย 58670064 กลุ่ม3302

title('Score of Classroom') ก าหนดชอกราฟ

xlabel('Classroom') ปายชอจะแสดงในแกน x

ylabel('Score') ปายชอจะแสดงในแกน y

4.เปลยนเสนสกราฟ โดยก าหนดให

y คอ yellow

w คอ white

r คอ red

g คอ green

b คอ blue

k คอ black

เชน พมพ plot(x,y, 'red')

Page 4: น.ส.นวรัตน์ ศรชัย 58670064 กลุ่ม3302

5.เปลยนลกษณะเสน Plot เชน ตองการเปลยนใหเปนเสน –- โดยพมพ plot(x,y, '--r')

6.พมพ plot(x,y, '-or') ถาตองการแสดงลกษณะดงน

Page 5: น.ส.นวรัตน์ ศรชัย 58670064 กลุ่ม3302

7.แสดงกราฟ3เสนโดยก าหนดตวแปร x,y,z และt

โดยใหตวแปร x จบคกบตวแปร t ก าหนดเสน --r

ตวแปร y จบคกบตวแปร t ก าหนดเสน -.b

ตวแปร z จบคกบตวแปร t ก าหนดเสน -^k

Page 6: น.ส.นวรัตน์ ศรชัย 58670064 กลุ่ม3302

8.แสดงลกษณะเสนกราฟแตละเสน

plot(x,t, '--r', y,t, '-.b', z,t, '-^k')

Page 7: น.ส.นวรัตน์ ศรชัย 58670064 กลุ่ม3302

Subplot

(การแสดงกราฟยอยๆ)

1. พมพ subplot(2,2,1) กด Enter

2. พมพ plot(x,t, '--r') เพอแสดงเสนกราฟ

Page 8: น.ส.นวรัตน์ ศรชัย 58670064 กลุ่ม3302

3. ถาตองการ subplot ใหท าการท าซ าขางตน

Subplot(2,2,2) เลข 2 ตวสดทาย คอ การplotกราฟตวท 2

Subplot(2,2,3) เลข 2 ตวสดทาย คอ การplotกราฟตวท 3

Subplot(2,2,4) เลข 2 ตวสดทาย คอ การplotกราฟตวท 4

การ plot กราฟตวแรก ก าหนดเปนตว X ตวอนใหก าหนดเปน y

Page 9: น.ส.นวรัตน์ ศรชัย 58670064 กลุ่ม3302

Plotting in 3-D

(แสดงกราฟ 3 มต)

[x,y] = meshgrid([-2:.2:2]);

Z = x.*exp(-x.^2-y.^2);

figure (การอนญาตเสนทงหมดถก plot ใน figure)

surf(x,y,Z,gradient(Z))

gradient(Z)

colorbar (แสดงแถบส)

รปโลก

grs80 = referenceEllipsoid('grs80','km');

figure('Renderer','opengl')

Page 10: น.ส.นวรัตน์ ศรชัย 58670064 กลุ่ม3302

ax = axesm('globe','Geoid',grs80,'Grid','on', 'GLineWidth',1,'GLineStyle','-

','Gcolor',[0.9 0.9 0.1],'Galtitude',100);

ax.Position = [0 0 1 1];

axis equal off

view(3)

load topo

geoshow(topo,topolegend,'DisplayType','texturemap')

demcmap(topo)

land = shaperead('landareas','UseGeoCoords',true);

plotm([land.Lat],[land.Lon],'Color','black')

rivers = shaperead('worldrivers','UseGeoCoords',true);

plotm([rivers.Lat],[rivers.Lon],'Color','blue')

Page 11: น.ส.นวรัตน์ ศรชัย 58670064 กลุ่ม3302

เครองมอทถกเขยนขนเพอใชในการจดการเชงพนทของภมประเทศ

(TopoToolBox)

1.ท าการเปดไฟล Topotoolbox เขาไปท Setpath

2.กด Browse for folder เพอท าการเปดขอมล DEM

Page 12: น.ส.นวรัตน์ ศรชัย 58670064 กลุ่ม3302

3. พมพ DEM = GRIDobj (‘Kidchakood.tif’); เลอกไฟล .tif

4.กด Enter ระบบท าการเรยกไฟลขอมล จะขนหนาตางดงรป

Page 13: น.ส.นวรัตน์ ศรชัย 58670064 กลุ่ม3302

5.พมพ imagesc(DEM)เพอท าการดขอมล DEMวาใชไดหรอไม

6.ท าการ Hillshade เพอดความลาดชน ใชฟงกชน gradient ไล Shade 8ส เปนการดคาปรบเชง

คลน หรอ Histogram

Page 14: น.ส.นวรัตน์ ศรชัย 58670064 กลุ่ม3302

7. การแสดง Plot in 3D โดยพมพโคดดงน

DEMc = crop(DEM,sub2ind(DEM.size,[150 350],[150 350]));

[Z,x,y] = GRIDobj2mat(DEMc);

surf(x,y,double(Z))

DEMc คอ การก าหนดขอบเขตขอมลทตองการตดมาแสดงบางสวนโดยในค าสง crop

8.ศกษาการไหลของน าตามสภาพภมประเทศ(Fill sinks) โดยพมพโคดดงน

กด Enter เพอท าการรนภาพ

DEMc = crop(DEM,sub2ind(DEM.size,[150 350],[150 350]));

[Z,x,y] = GRIDobj2mat(DEMc);

surf(x,y,double(Z))

DEMf = fillsinks(DEM);

FD = FLOWobj(DEMf);

A = flowacc(FD);

imageschs(DEM,dilate(sqrt(A),ones(5)),'colormap',flipud(copper));

Page 15: น.ส.นวรัตน์ ศรชัย 58670064 กลุ่ม3302

9.ดการระบายของลมน า(Drainagebasins)และการแยกแตละลมน าและใสปายชอลงไป

(shufflelabel)

DB = drainagebasins(FD);

DB = shufflelabel(DB);

Page 16: น.ส.นวรัตน์ ศรชัย 58670064 กลุ่ม3302

10.กด Enter จะขนขอมลดงรป

Page 17: น.ส.นวรัตน์ ศรชัย 58670064 กลุ่ม3302

พนฐานของการประมวลผลของภาพ

(Image processing Basic)

Imread (ฟงกชนทมไวอานไฟลภาพ)

1.ท าการโหลดไฟลภาพ

Page 18: น.ส.นวรัตน์ ศรชัย 58670064 กลุ่ม3302

2. พมพ a = imread(‘ชอของภาพ’)

3.กด Enter โปรแกรมกจะท าการรนขอมล

Page 19: น.ส.นวรัตน์ ศรชัย 58670064 กลุ่ม3302

4.หลงจากนนพมพ figure,imshow(a) เพอใหภาพแสดงบนหนาจอ

5.แสดงภาพเปนภาพสเทา พมพ I =rgb2gray(a) กด Enter เพอรนขอมล

Page 20: น.ส.นวรัตน์ ศรชัย 58670064 กลุ่ม3302

6. พมพ imshow(I) เพอแสดงภาพ

Imhist ดคาเชงคลน Histogram ของขอมลภาพโดยทภาพนนตองแปลงใหอยในรปแบบ

ระดบสเทากอนถงจะใชฟงกชนนได

1.พมพ imhist(I) ตอจากภาพทแลว

Page 21: น.ส.นวรัตน์ ศรชัย 58670064 กลุ่ม3302

im2bw เปลยนภาพเปนขาว-ด า

1.พมพ Y = im2bw(a) กด Enter เพอท าการ Run

2.พมพ imshow(Y) เพอท าการเปดไฟลภาพขาวด า

Page 22: น.ส.นวรัตน์ ศรชัย 58670064 กลุ่ม3302

imadjust การปรบความคมชดใหกบขอมลภาพ

1.เปดไฟลภาพทตองการ

2.พมพ Q = imadjust(a) กด Enter หลงจากนนพมพ figure,imshow(Q)

Page 23: น.ส.นวรัตน์ ศรชัย 58670064 กลุ่ม3302

Image Function แสดงแถบส

1.ก าหนด a = [0 2 4 6; 8 10 12 14; 16 18 20 22];

image a

2.พมพ colorbar

Page 24: น.ส.นวรัตน์ ศรชัย 58670064 กลุ่ม3302

Webcam

1.เรยกฟงกชน imaqtool

2. กด Enter จะขนหนาตางดงรป

Page 25: น.ส.นวรัตน์ ศรชัย 58670064 กลุ่ม3302

3.กด Start Preview

4.กด Start Acquisition

Page 26: น.ส.นวรัตน์ ศรชัย 58670064 กลุ่ม3302

5.พมพโคดแลวกด Save และ Run

6. กด chang floder เพอเรยกไฟลภาพ

Page 27: น.ส.นวรัตน์ ศรชัย 58670064 กลุ่ม3302

Stereopair 3D

1.โหลดไฟลภาพทสนใจเพอตองการหาความแตกตางและ Save ไฟลภาพ

2.เขาไปทโปรแกรม Paint เพอแยกภาพ

Page 28: น.ส.นวรัตน์ ศรชัย 58670064 กลุ่ม3302

3.กด Ctrl คางไว(ปรบขนาดภาพใหเลกลง) กดเครองมอSelect และกด Crop ภาพทางดานขวา

4.กด Save เพอบนทกภาพ ก าหนดใหไฟล ชอ left.jpg

Page 29: น.ส.นวรัตน์ ศรชัย 58670064 กลุ่ม3302

5.ตดภาพทางดานซายตอ ใหไฟลชอ right.jpg

6.ปดโปรแกรม Paint เขาโปรแกรม MATLAB หลงจากนนเลอกปม Browe for folder เลอก Folder ทบนทกภาพขางตนไว

Page 30: น.ส.นวรัตน์ ศรชัย 58670064 กลุ่ม3302

7.กด Setpath

8.กด Save เพอบนทก

Page 31: น.ส.นวรัตน์ ศรชัย 58670064 กลุ่ม3302

9.กดปม Run ขอมล

Page 32: น.ส.นวรัตน์ ศรชัย 58670064 กลุ่ม3302

10.แสดงภาพเปนสเทา

I1 = rgb2gray(imread('Lion1.jpg'));

I2 = rgb2gray(imread('Lion2.jpg'));

imshowpair(I1, I2,'montage'); title('I1 (left); I2

(right)');

figure;

Page 33: น.ส.นวรัตน์ ศรชัย 58670064 กลุ่ม3302

11.แสดงภาพเปน 3 มต

imshowpair(I1,I2,'ColorChannels','red-cyan'); title('Composite

Image (Red - Left Image, Cyan - Right Image)');

Page 34: น.ส.นวรัตน์ ศรชัย 58670064 กลุ่ม3302

12.ตรวจจบพนททมลกษณะคลายกนของทง 2 ภาพ โดยแสดงออกมาเปนวงกลม(detectSURFFeatures)

blobs1 = detectSURFFeatures(I1,'MetricThreshold', 2000);

blobs2 = detectSURFFeatures(I2,'MetricThreshold', 2000);

Page 35: น.ส.นวรัตน์ ศรชัย 58670064 กลุ่ม3302

13.หาจดสมมตทตรงกน ใชฟงกชน extracFeatures และ matchFeatures ในการหาจดสมมตทตรงกน ในแตละ blob

[features1, validBlobs1] = extractFeatures(I1, blobs1);

[features2, validBlobs2] = extractFeatures(I2, blobs2);

showMatchedFeatures(I1, I2, matchedPoints1, matchedPoints2);

Page 36: น.ส.นวรัตน์ ศรชัย 58670064 กลุ่ม3302

Guide Graphical User Interface (GUI) เปน user interface ทสรางขนดวยgraphical object แบบตาง ๆ เชน ปม เมนslider สรางแอพลเคชน สราง Graphic 1.เรมค าสงโดยพมพค าสง Guide กด Enter

2.กด Ok

Panel ใสกรอบรปภาพ

Axes แสดงรปภาพ กราฟ

Radio button ถามเพศ

Check box ถามรายละเอยด

Page 37: น.ส.นวรัตน์ ศรชัย 58670064 กลุ่ม3302

3.เลอนตารางกรดลง สราง Push Button 5ชอง

4.สราง Axe

Page 38: น.ส.นวรัตน์ ศรชัย 58670064 กลุ่ม3302

5.doble click ท Push Botton เพอเปลยนชอทแสดงและเปลยนสกลอง

6.หลงจากทเปลยนแปลงเสรจแลว

Page 39: น.ส.นวรัตน์ ศรชัย 58670064 กลุ่ม3302

7.คลกขวา และ Save

8.ซอนเสนกราฟ

set(handles.axes1,'Visible','off');

Page 40: น.ส.นวรัตน์ ศรชัย 58670064 กลุ่ม3302

9.ปม load Image วางโคดในบรรทดท 81

global x

[filename, pathname] = uigetfile('*.jpg','Load Image');

if filename==0

msgbox('Please Choose Image','Error')

return

end

x=imread(filename);

axes(handles.axes1);

imshow(x); title('Loaded Image');

Page 41: น.ส.นวรัตน์ ศรชัย 58670064 กลุ่ม3302

10.ปม Gray วางโคดแทรกทบรรทดท96

global x

a=rgb2gray(x)

axes(handles.axes1);

imshow(a); title ('Gray scale');

11.ปม Histogram วางโคดแทรกทบรรทด106

global x

c=rgb2gray(x)

imhist(c);

axes(handles.axes1);

Page 42: น.ส.นวรัตน์ ศรชัย 58670064 กลุ่ม3302

12.สราง Black & White วางโคดทบรรทด

global x

b=im2bw(x)

axes(handles.axes1);

imshow(b); title('Black & White');

Page 43: น.ส.นวรัตน์ ศรชัย 58670064 กลุ่ม3302

13.สรางปม Reset แทรกโคดทบรรทด 126

global x

axes(handles.axes1);

imshow(x);

Page 44: น.ส.นวรัตน์ ศรชัย 58670064 กลุ่ม3302

14.ท าการ Save

15.กด Run

Page 45: น.ส.นวรัตน์ ศรชัย 58670064 กลุ่ม3302

16.ทดลองกดปม

ปม Gray

ปม Histogram

ปม BW

Page 46: น.ส.นวรัตน์ ศรชัย 58670064 กลุ่ม3302

ปม Reset

Page 47: น.ส.นวรัตน์ ศรชัย 58670064 กลุ่ม3302

การผสมสภาพถายจากดาวเทยม

1.เปดโปรแกรม เปดไฟลรปภาพ

2.การอานและปรบแกเชงรงสของภาพถายจากดาวเทยม

Page 48: น.ส.นวรัตน์ ศรชัย 58670064 กลุ่ม3302

3.เรยกไฟลทงหมด 3 ภาพ คอ Red Green Blue

Page 49: น.ส.นวรัตน์ ศรชัย 58670064 กลุ่ม3302