Upload
nummon-ny
View
102
Download
5
Embed Size (px)
Citation preview
MATLAB
โดย
นางสาว นวรตน ศรชย รหสนสต 58670064
กลม 3302
คณะภมสารสนเทศศาสตร
เสนอ
อาจารย กฤษณะ อมสวาสด
มหาวทยาลยบรพา
ภาคเรยนท 2 ปการศกษา 2558
การสรางกราฟ
(PLOT)
1.ท าการเปดโปรแกรม MATLAB
2.พมพโคดแลวกด Enter เพอ Run ขอมล จะแสดงผลออกมาดงรป
3.การตดปายชอตามแกน (Labeling Axes)
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')
5.เปลยนลกษณะเสน Plot เชน ตองการเปลยนใหเปนเสน –- โดยพมพ plot(x,y, '--r')
6.พมพ plot(x,y, '-or') ถาตองการแสดงลกษณะดงน
7.แสดงกราฟ3เสนโดยก าหนดตวแปร x,y,z และt
โดยใหตวแปร x จบคกบตวแปร t ก าหนดเสน --r
ตวแปร y จบคกบตวแปร t ก าหนดเสน -.b
ตวแปร z จบคกบตวแปร t ก าหนดเสน -^k
8.แสดงลกษณะเสนกราฟแตละเสน
plot(x,t, '--r', y,t, '-.b', z,t, '-^k')
Subplot
(การแสดงกราฟยอยๆ)
1. พมพ subplot(2,2,1) กด Enter
2. พมพ plot(x,t, '--r') เพอแสดงเสนกราฟ
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
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')
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')
เครองมอทถกเขยนขนเพอใชในการจดการเชงพนทของภมประเทศ
(TopoToolBox)
1.ท าการเปดไฟล Topotoolbox เขาไปท Setpath
2.กด Browse for folder เพอท าการเปดขอมล DEM
3. พมพ DEM = GRIDobj (‘Kidchakood.tif’); เลอกไฟล .tif
4.กด Enter ระบบท าการเรยกไฟลขอมล จะขนหนาตางดงรป
5.พมพ imagesc(DEM)เพอท าการดขอมล DEMวาใชไดหรอไม
6.ท าการ Hillshade เพอดความลาดชน ใชฟงกชน gradient ไล Shade 8ส เปนการดคาปรบเชง
คลน หรอ Histogram
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));
9.ดการระบายของลมน า(Drainagebasins)และการแยกแตละลมน าและใสปายชอลงไป
(shufflelabel)
DB = drainagebasins(FD);
DB = shufflelabel(DB);
10.กด Enter จะขนขอมลดงรป
พนฐานของการประมวลผลของภาพ
(Image processing Basic)
Imread (ฟงกชนทมไวอานไฟลภาพ)
1.ท าการโหลดไฟลภาพ
2. พมพ a = imread(‘ชอของภาพ’)
3.กด Enter โปรแกรมกจะท าการรนขอมล
4.หลงจากนนพมพ figure,imshow(a) เพอใหภาพแสดงบนหนาจอ
5.แสดงภาพเปนภาพสเทา พมพ I =rgb2gray(a) กด Enter เพอรนขอมล
6. พมพ imshow(I) เพอแสดงภาพ
Imhist ดคาเชงคลน Histogram ของขอมลภาพโดยทภาพนนตองแปลงใหอยในรปแบบ
ระดบสเทากอนถงจะใชฟงกชนนได
1.พมพ imhist(I) ตอจากภาพทแลว
im2bw เปลยนภาพเปนขาว-ด า
1.พมพ Y = im2bw(a) กด Enter เพอท าการ Run
2.พมพ imshow(Y) เพอท าการเปดไฟลภาพขาวด า
imadjust การปรบความคมชดใหกบขอมลภาพ
1.เปดไฟลภาพทตองการ
2.พมพ Q = imadjust(a) กด Enter หลงจากนนพมพ figure,imshow(Q)
Image Function แสดงแถบส
1.ก าหนด a = [0 2 4 6; 8 10 12 14; 16 18 20 22];
image a
2.พมพ colorbar
Webcam
1.เรยกฟงกชน imaqtool
2. กด Enter จะขนหนาตางดงรป
3.กด Start Preview
4.กด Start Acquisition
5.พมพโคดแลวกด Save และ Run
6. กด chang floder เพอเรยกไฟลภาพ
Stereopair 3D
1.โหลดไฟลภาพทสนใจเพอตองการหาความแตกตางและ Save ไฟลภาพ
2.เขาไปทโปรแกรม Paint เพอแยกภาพ
3.กด Ctrl คางไว(ปรบขนาดภาพใหเลกลง) กดเครองมอSelect และกด Crop ภาพทางดานขวา
4.กด Save เพอบนทกภาพ ก าหนดใหไฟล ชอ left.jpg
5.ตดภาพทางดานซายตอ ใหไฟลชอ right.jpg
6.ปดโปรแกรม Paint เขาโปรแกรม MATLAB หลงจากนนเลอกปม Browe for folder เลอก Folder ทบนทกภาพขางตนไว
7.กด Setpath
8.กด Save เพอบนทก
9.กดปม Run ขอมล
10.แสดงภาพเปนสเทา
I1 = rgb2gray(imread('Lion1.jpg'));
I2 = rgb2gray(imread('Lion2.jpg'));
imshowpair(I1, I2,'montage'); title('I1 (left); I2
(right)');
figure;
11.แสดงภาพเปน 3 มต
imshowpair(I1,I2,'ColorChannels','red-cyan'); title('Composite
Image (Red - Left Image, Cyan - Right Image)');
12.ตรวจจบพนททมลกษณะคลายกนของทง 2 ภาพ โดยแสดงออกมาเปนวงกลม(detectSURFFeatures)
blobs1 = detectSURFFeatures(I1,'MetricThreshold', 2000);
blobs2 = detectSURFFeatures(I2,'MetricThreshold', 2000);
13.หาจดสมมตทตรงกน ใชฟงกชน extracFeatures และ matchFeatures ในการหาจดสมมตทตรงกน ในแตละ blob
[features1, validBlobs1] = extractFeatures(I1, blobs1);
[features2, validBlobs2] = extractFeatures(I2, blobs2);
showMatchedFeatures(I1, I2, matchedPoints1, matchedPoints2);
Guide Graphical User Interface (GUI) เปน user interface ทสรางขนดวยgraphical object แบบตาง ๆ เชน ปม เมนslider สรางแอพลเคชน สราง Graphic 1.เรมค าสงโดยพมพค าสง Guide กด Enter
2.กด Ok
Panel ใสกรอบรปภาพ
Axes แสดงรปภาพ กราฟ
Radio button ถามเพศ
Check box ถามรายละเอยด
3.เลอนตารางกรดลง สราง Push Button 5ชอง
4.สราง Axe
5.doble click ท Push Botton เพอเปลยนชอทแสดงและเปลยนสกลอง
6.หลงจากทเปลยนแปลงเสรจแลว
7.คลกขวา และ Save
8.ซอนเสนกราฟ
set(handles.axes1,'Visible','off');
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');
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);
12.สราง Black & White วางโคดทบรรทด
global x
b=im2bw(x)
axes(handles.axes1);
imshow(b); title('Black & White');
13.สรางปม Reset แทรกโคดทบรรทด 126
global x
axes(handles.axes1);
imshow(x);
14.ท าการ Save
15.กด Run
16.ทดลองกดปม
ปม Gray
ปม Histogram
ปม BW
ปม Reset
การผสมสภาพถายจากดาวเทยม
1.เปดโปรแกรม เปดไฟลรปภาพ
2.การอานและปรบแกเชงรงสของภาพถายจากดาวเทยม
3.เรยกไฟลทงหมด 3 ภาพ คอ Red Green Blue