capture 59170107 group 2
TRANSCRIPT
![Page 1: capture 59170107 group 2](https://reader036.vdocuments.pub/reader036/viewer/2022062412/5899f1bb1a28ab96418b7a45/html5/thumbnails/1.jpg)
Week1_Hello GI
สวนหวของโปรแกรม (Header File)หรอเรยกวาฟรโปรเซสเซอรไดเรกทฟ
ขนตนดวย #include <stdio.h>หรอ “stdio.h”
ในสวนของ printf เปนค าสงทพมพแลวตองการใหแสดงขนมาในเครองหมายฟนหน
ถาตองการขนบรรทดใหมใหใช \n ตามดวยขอความทตองการขนบรรทดใหม และลงทายดวยเครองหมาย ; เสมอ
![Page 2: capture 59170107 group 2](https://reader036.vdocuments.pub/reader036/viewer/2022062412/5899f1bb1a28ab96418b7a45/html5/thumbnails/2.jpg)
Week2_การรบคาเลขจ านวนเตม 2จ านวน หาผลบวกของเลขจ านวนเตม
สวนหวของโปรแกรม (Header File)หรอเรยกวาฟรโปรเซสเซอรไดเรกทฟ ขนตนดวย #inclode <stdio.h> หรอ “stdio.h”
ดงภาพทแสดง
และทใช int เพราะรบคาจ านวนเตม ตงชอเลขโดยใช num1,num2
และ sum เพอเกบผลบวกของ num1,num2
ใช scanf เพอแสดงคาตวแปร ในเครองหมายฟนหนจะใช (“%d”,&num1); เพราะDataType คอ int
sum=num1+num2;
printf (“sum of %d+%d = %d”,num1,num2,sum);
getch ();
return 0;
![Page 3: capture 59170107 group 2](https://reader036.vdocuments.pub/reader036/viewer/2022062412/5899f1bb1a28ab96418b7a45/html5/thumbnails/3.jpg)
Week3_ การหาพนทสเหลยมคางหม
สตรของสเหลยมคางหม แปรงใหเปน 0.5
ประกาศฟรโปรเซสเซอรไดเรกทฟ
ขนตนดวย #incloude “stdio.h”
void main ( )
ใช float (รบคาเปนทศนยม) ก าหนดตวแปรดานคขนานตามล าดบโดยใช w1,w2,h,(ความสง) area;
printf(“Please insert side1:”);
scanf(“%f”,&w1);
printf(“Please insert side2:”);
scanf(“%f”,&w2);
printf(“Please insert to Height:”);
scanf(“%f”,&h);
area=0.5*(w1*w2)*h;
![Page 4: capture 59170107 group 2](https://reader036.vdocuments.pub/reader036/viewer/2022062412/5899f1bb1a28ab96418b7a45/html5/thumbnails/4.jpg)
printf(“Area of trapezoid side1:%f sid2:%f and Height:%f is Area:%f”,w1,w2,h,area);
getch ( );
return 0;
![Page 5: capture 59170107 group 2](https://reader036.vdocuments.pub/reader036/viewer/2022062412/5899f1bb1a28ab96418b7a45/html5/thumbnails/5.jpg)
Week4_การหาพนทสามเหลยม
ประกาศฟรโปรเซสเซอรไดเรกทฟ
ขนตนดวย #incloude “stdio.h”
ใช float เพราะแปลงสตรพนทสามเหลยมใหเปน 0.5
และก าหนดตวแปรให b คอฐาน h คอความสง area คอพนท
จากนนท าตามขนตอนดงภาพดานบน
![Page 6: capture 59170107 group 2](https://reader036.vdocuments.pub/reader036/viewer/2022062412/5899f1bb1a28ab96418b7a45/html5/thumbnails/6.jpg)
Week4_การนบตวอกษร
ประกาศฟรโปรเซสเซอรไดเรกทฟ
ขนตนดวย #incloude “stdio.h” และใช charเพอเกบตวอกษร
![Page 7: capture 59170107 group 2](https://reader036.vdocuments.pub/reader036/viewer/2022062412/5899f1bb1a28ab96418b7a45/html5/thumbnails/7.jpg)
Week5_ น าตวอกษรมาบวกกน(ASCII)โดยการก าหนดตวอกษร
ประกาศฟรโปรเซสเซอรไดเรกทฟขนตนดวย #incloude “stdio.h”
Void main ( )
ใช char ( เพราะเปนตวอกษร)
printf(“ch1:%d + ch2:%d = %d” ,ch1,ch2,ch1+ch2); (%dดานหนาเปนของch1 %dตวท2 เปนของch2
%dตวท3 เปนของ ch1+ch2)
![Page 8: capture 59170107 group 2](https://reader036.vdocuments.pub/reader036/viewer/2022062412/5899f1bb1a28ab96418b7a45/html5/thumbnails/8.jpg)
จะเหนวา Ch1 ในรหสแอสก มคาเทากบ103 + ch2ในรหสแอสก มคาเทากบ107 = 210
ซง ch2 มากกวา ch1 จงขน ch2 more than ch1
![Page 9: capture 59170107 group 2](https://reader036.vdocuments.pub/reader036/viewer/2022062412/5899f1bb1a28ab96418b7a45/html5/thumbnails/9.jpg)
น าตวอกษรมาบวกกน(ASCII)ใหกรอกเอง A-Z
ประกาศฟรโปรเซสเซอรไดเรกทฟขนตนดวย #incloude <stdio.h>
Void main ( )
ใช char ( เพราะเปนตวอกษร) ใช%c
ใชค าสง if (ch2>ch1) จะไมใส; กรณท ch2 มากกวา ch1 จะขนค าวา “ch2 more than ch1”
และถาอยากใหแสดงขนบรรทดใหม ใหใช \n
![Page 10: capture 59170107 group 2](https://reader036.vdocuments.pub/reader036/viewer/2022062412/5899f1bb1a28ab96418b7a45/html5/thumbnails/10.jpg)
Week5_เขยนโปรแกรมทแสดงอายโดยใชค าสง if-else
ประกาศฟรโปรเซสเซอรไดเรกทฟขนตนดวย #incloude <stdio.h>
Void main ( )
DataType ใช int (เพราะเปนตวเลข) age
Printf (“How old are you:”);
Scanf (“%d”,&age);
if(age>= 60) ค าสงifไมใส;
ถาเราใสอายนอยกวาหรอเทากบ60จะขนดงภาพ แตถาใสอายมากกวาจะขนวา “You are oldest” ตามทเราพมพไว
![Page 11: capture 59170107 group 2](https://reader036.vdocuments.pub/reader036/viewer/2022062412/5899f1bb1a28ab96418b7a45/html5/thumbnails/11.jpg)
![Page 12: capture 59170107 group 2](https://reader036.vdocuments.pub/reader036/viewer/2022062412/5899f1bb1a28ab96418b7a45/html5/thumbnails/12.jpg)
Week6_เขยนโปรแกรมในการค านวณเกรดโดยใช if-else if
ประกาศฟรโปรเซสเซอรไดเรกทฟขนตนดวย #incloude “stdio.h”
Void main ( )
Data Types เปน int ชอตวแปรตงชอเปน score ใช scanf ในการรบคาตวแปร
เมอเราใสตวเลขคะแนน 77 จะไดเกรด B+ ดงภาพ
![Page 13: capture 59170107 group 2](https://reader036.vdocuments.pub/reader036/viewer/2022062412/5899f1bb1a28ab96418b7a45/html5/thumbnails/13.jpg)
Week6_การสงอาหารโดยใช switch case
ประกาศฟรโปรเซสเซอรไดเรกทฟขนตนดวย #incloude “stdio.h”
void main ( )
Data Types เปน char ชอตวแปรตงชอเปน menu
case ‘p’ : printf(“Papaya salad 120\n”);
break;
เมอเราเลอกเมน ‘p’ กจะแสดงผลดงภาพดานบน
หากเราเลอกเมนอนนอกเหนอจากเมนทไดก าหนดไว จะขนค าวา “Try again”
เนองจากเราใชค าสง default : printf (“\nTry again”);
![Page 14: capture 59170107 group 2](https://reader036.vdocuments.pub/reader036/viewer/2022062412/5899f1bb1a28ab96418b7a45/html5/thumbnails/14.jpg)
การสงอาหารโดยใช switch case และใช for ในการท าซ า
โดยเพม Data Types intลงไป เพอเปนตวก าหนดรอบของ for
int counter;
for(counter=1 ;counter<5; counter++) ซงสามารถกรอกเลอกเมนไดอยางตอเนองถง5ครง
![Page 15: capture 59170107 group 2](https://reader036.vdocuments.pub/reader036/viewer/2022062412/5899f1bb1a28ab96418b7a45/html5/thumbnails/15.jpg)
Week7_ สตรคณแมสอง โดยใชค าสง while
ประกาศฟรโปรเซสเซอรไดเรกทฟขนตนดวย #incloude “stdio.h”
void main ( )
Data Types เปน int counter;
counter =1; เรมตงแต1
While (counter<=12) ไมใส ;
บรรทดprintf (“2(สตรคณแม2) x %d(เลขจ านวนเตมจนถง12ตามทก าหนดไว) = %d\n(ขนบรรทดใหม)”,counter2
*counter);
Counter++; เพมทละ1คา
เมอ compare and run จะขนสตรคณแม2 ดงภาพ
![Page 16: capture 59170107 group 2](https://reader036.vdocuments.pub/reader036/viewer/2022062412/5899f1bb1a28ab96418b7a45/html5/thumbnails/16.jpg)
สตรคณแมสอง โดยใชค าสง do- while
ประกาศฟรโปรเซสเซอรไดเรกทฟขนตนดวย #incloude “stdio.h”
void main ( )
ใชค าสง do
{
printf (“2(สตรคณแม2) x %d(เลขจ านวนเตมจนถง12ตามทก าหนดไว) = %d\n(ขนบรรทดใหม)”,counter2 *counter);
counter++;
}while(counter<=12); (ก าหนดให%dหรอจ านวนเตมคณกนจนถงเลข12)
printf(“\nGoodbye”);
getch();
return 0;
![Page 17: capture 59170107 group 2](https://reader036.vdocuments.pub/reader036/viewer/2022062412/5899f1bb1a28ab96418b7a45/html5/thumbnails/17.jpg)
สตรคณแมสอง โดยสามารถกรอกแมเองได
ประกาศฟรโปรเซสเซอรไดเรกทฟขนตนดวย #incloude “stdio.h”
void main ( )
Data Types เปน int (เปนจ านวนเตม) counter (ชอตวแปร)
เมอ compare and run จะขน Please insert Number: เราสามารถกรอกเลขแมสตรคณไดตามตองการ
![Page 18: capture 59170107 group 2](https://reader036.vdocuments.pub/reader036/viewer/2022062412/5899f1bb1a28ab96418b7a45/html5/thumbnails/18.jpg)
สตรคณแมสองสามารถกรอกแมเองโดยใชค าสง for ในการท าซ า
ประกาศฟรโปรเซสเซอรไดเรกทฟขนตนดวย #incloude “stdio.h”
void main ( )
int counter,number,counter;
for(counter1=1;counter1<=5;counter1++) สามารถกรอกสตรคณไดถง5ครง
![Page 19: capture 59170107 group 2](https://reader036.vdocuments.pub/reader036/viewer/2022062412/5899f1bb1a28ab96418b7a45/html5/thumbnails/19.jpg)
Week8_array
ประกาศฟรโปรเซสเซอรไดเรกทฟขนตนดวย #incloude “stdio.h”
void main ( )
บรรทดของ printf(“%d %d %d %d %d”) %dตามหองของarray,a[0],a[1],a[2],a[3],a[4]); และระบ%d ของแตละตว
![Page 20: capture 59170107 group 2](https://reader036.vdocuments.pub/reader036/viewer/2022062412/5899f1bb1a28ab96418b7a45/html5/thumbnails/20.jpg)
ใช char เพราะเปนตวหนงสอ
บรรทด printf(“Reverse of you word is”); กลบตวอกษร
บรรทด for(i=strlen(word)-1;i>=0;i--) (i— ตองการใหตวอกษรกลบ) ดงภาพ
![Page 21: capture 59170107 group 2](https://reader036.vdocuments.pub/reader036/viewer/2022062412/5899f1bb1a28ab96418b7a45/html5/thumbnails/21.jpg)
Array 2 มต ท าเปนตารางสตรคณ
Data Types เปน int table[9][9], (9ตวหนาเปนแนวนอน 9ตวหลงเปนแนวตง) i,j,x;
For(i=1;i<=9;i++)เพมทละคา
โดยก าหนด for (j=1) เรมตงแต1
Compare and run จะไดดงภาพ
![Page 22: capture 59170107 group 2](https://reader036.vdocuments.pub/reader036/viewer/2022062412/5899f1bb1a28ab96418b7a45/html5/thumbnails/22.jpg)
JAVA
String name;
Int count; ใช int เพราะเปนตวเลขจ านวนเตมบวก
ในบรรทดของscanner เปนการรบขอมลจากคยบอรด
Name59=keyboard = new Scanner(System.in); ในสวนของบรรทดนใชเกบขอความ,ตวอกษร
![Page 23: capture 59170107 group 2](https://reader036.vdocuments.pub/reader036/viewer/2022062412/5899f1bb1a28ab96418b7a45/html5/thumbnails/23.jpg)
JAVA การบวกเลขจ านวนเตม
ในทนจะตงชอ class วา num00
ใช int เพราะเปนตวเลข
ในบรรทดของscanner เปนการรบขอมลจากคยบอรด
Name59=keyboard = new Scanner(System.in); ในสวนของบรรทดนใชเกบขอความ,ตวอกษร
เมอกด Run จะขนมาดงภาพดานบน สามารถกรอกเลขตามทเราตองการไดเลย
![Page 24: capture 59170107 group 2](https://reader036.vdocuments.pub/reader036/viewer/2022062412/5899f1bb1a28ab96418b7a45/html5/thumbnails/24.jpg)
Week11
เปดแอพ Inventor กด Start new project สามารถ ตงชอไดตามใจชอบเลย ในทนตงชอเปน week11_g2_59_CAMERA
จากนนราก image ตามดวย Button1 สามารถเปลยนชอใหเปน CAMERA ไดท Text ขวามอดานลางคะ
ไปท Medie ใช Camera และไปท Blocks เลอก call camera
สามารถเปลยนสพนหลงไดท BackgroundColor และเปลยนตวหลงสอไดท Text color
![Page 25: capture 59170107 group 2](https://reader036.vdocuments.pub/reader036/viewer/2022062412/5899f1bb1a28ab96418b7a45/html5/thumbnails/25.jpg)
สามารถท าตามภาพดานลางไดเลยนะคะ
เลอก when Button
![Page 26: capture 59170107 group 2](https://reader036.vdocuments.pub/reader036/viewer/2022062412/5899f1bb1a28ab96418b7a45/html5/thumbnails/26.jpg)
เลอก when camera
ใชเปน tag pic valuetostore get image นะคะ
![Page 27: capture 59170107 group 2](https://reader036.vdocuments.pub/reader036/viewer/2022062412/5899f1bb1a28ab96418b7a45/html5/thumbnails/27.jpg)
ไปท image เลอก set image picture
![Page 28: capture 59170107 group 2](https://reader036.vdocuments.pub/reader036/viewer/2022062412/5899f1bb1a28ab96418b7a45/html5/thumbnails/28.jpg)
ไปท Build เลอก App(provideQRcode for.apk)
ซงสามารถใชไดเฉพาะกบ Android
![Page 29: capture 59170107 group 2](https://reader036.vdocuments.pub/reader036/viewer/2022062412/5899f1bb1a28ab96418b7a45/html5/thumbnails/29.jpg)
Week12
เปดแอพ Inventor กด Start new project สามารถ ตงชอไดตามใจชอบเลย ในทนตงชอเปน week11_G2_59_GPS
ใชค าสง Label สามารถเปลยนชอใหเปน Where am I? ไดท Text ขวามอดานลางคะ
![Page 30: capture 59170107 group 2](https://reader036.vdocuments.pub/reader036/viewer/2022062412/5899f1bb1a28ab96418b7a45/html5/thumbnails/30.jpg)
จากนนใชค าสง TableArrangement1และ Label
ใชค าสง LocationSensor
![Page 31: capture 59170107 group 2](https://reader036.vdocuments.pub/reader036/viewer/2022062412/5899f1bb1a28ab96418b7a45/html5/thumbnails/31.jpg)
ไปท Blocks ไปยง Locationsensor และใช when Locationsensor
Showlongiyude showlatitude showstreetaddress showdistance ดงภาพ
![Page 32: capture 59170107 group 2](https://reader036.vdocuments.pub/reader036/viewer/2022062412/5899f1bb1a28ab96418b7a45/html5/thumbnails/32.jpg)
ไปท Build เลอก App(provideQRcode for.apk)
![Page 33: capture 59170107 group 2](https://reader036.vdocuments.pub/reader036/viewer/2022062412/5899f1bb1a28ab96418b7a45/html5/thumbnails/33.jpg)
TopoToolbox คอเครองมอทถกเขยนขนเพอใชในการจดการเชงพนทของภมประเทศ ในโปรแกรม MATLAB ถกพฒนา
โดย Schwanghart, Scherler เชน การดคาความสงจากขอมลเชงเลข Digital elevation Model (DEM) การแบงเสนทางน าจาก
คาความสง การวเคราะหพนทดนถลม (Landslide)
check ขอมล DEM วาใชไดหรอไมโดยใชค าสง imagesc(DEM)
![Page 34: capture 59170107 group 2](https://reader036.vdocuments.pub/reader036/viewer/2022062412/5899f1bb1a28ab96418b7a45/html5/thumbnails/34.jpg)
ท าการปรบเชงคลนหรอ Histogram ของภาพ DEM เพอเปนการด Hillshade แสดงความลาดชนทชดเจนมากยงขน เปนการ
ไล shade สและไดก าหนดไวท 8 ระดบ และน า shade นนมาซอนทบกบขอมล hillshade ทถกวเคราะหจากขอมล DEM ชวง
สจะถกจ ากดตามความลาดชนทนอยกวา 1 m/m ตามค าสงน imageschs(DEM,min(gradient8(DEM),1))
แสดงภาพ3มต
ค าสงทใชในการศกษาการไหลของน าตามสภาพภมประเทศ โดยจะใชขอมล DEM และน าไปใชควบคกบ FLOWobj
![Page 35: capture 59170107 group 2](https://reader036.vdocuments.pub/reader036/viewer/2022062412/5899f1bb1a28ab96418b7a45/html5/thumbnails/35.jpg)
ค าสงทใชในการศกษาการไหลของน าตามสภาพภมประเทศ โดยจะใชขอมล DEM และน าไปใชควบคกบ FLOWobj ถาไม
มการท า Fill sinks กอนกจะไมสามารถวเคราะหกระบวนการตอๆไป
a = imread(‘ชอของภาพ’)
ฟงกชนนกจะอานไฟลรปภาพทงหมดจะเหนไดวารปภาพจะจดเกบในรปแบบเชงเลข
แสดงความสง
![Page 36: capture 59170107 group 2](https://reader036.vdocuments.pub/reader036/viewer/2022062412/5899f1bb1a28ab96418b7a45/html5/thumbnails/36.jpg)
ไฟลรปภาพ
ทศทางการไหลของน า
![Page 37: capture 59170107 group 2](https://reader036.vdocuments.pub/reader036/viewer/2022062412/5899f1bb1a28ab96418b7a45/html5/thumbnails/37.jpg)
การระบายของลมน า Drainagebasins
DB = drainagebasins(FD);
การแยกแตละลมน าและใสปายชอลงไป
DB = shufflelabel(DB);
![Page 38: capture 59170107 group 2](https://reader036.vdocuments.pub/reader036/viewer/2022062412/5899f1bb1a28ab96418b7a45/html5/thumbnails/38.jpg)
การตดชอการระบายน า
![Page 39: capture 59170107 group 2](https://reader036.vdocuments.pub/reader036/viewer/2022062412/5899f1bb1a28ab96418b7a45/html5/thumbnails/39.jpg)
Image Processing Basic
เปนฟงกชนทใชแปลงคาจากขอมลสใหเปนระดบสเทา
ชอตวแปร = rgb2gray(ตวแปรทเกบรปภาพ)
I =rgb2gray(a)
imshow(I)
![Page 40: capture 59170107 group 2](https://reader036.vdocuments.pub/reader036/viewer/2022062412/5899f1bb1a28ab96418b7a45/html5/thumbnails/40.jpg)
Imhist แสดงกราฟ รงสเชงคลน เปนฟงกชนทใชดคาเชงคลน Histogram ของขอมลภาพโดยทภาพนนตองแปลงใหอยใน
รปแบบระดบสเทากอนถงจะใชฟงกชนนได
โชวภาพใหเปนสด า เปนฟงกทคลายกบฟงกชน rgb2gray แตฟงกชนนจะแปลงขอมลภาพสเปนภาพขาว – ด า
ชอตวแปรใหม = im2bw(ชอตวแปรทเกบรปภาพส)
Y = im2bw(a)
imshow(Y)
![Page 41: capture 59170107 group 2](https://reader036.vdocuments.pub/reader036/viewer/2022062412/5899f1bb1a28ab96418b7a45/html5/thumbnails/41.jpg)
คาสตางๆมาแสดง
แสดงตวแปร Pic2
![Page 42: capture 59170107 group 2](https://reader036.vdocuments.pub/reader036/viewer/2022062412/5899f1bb1a28ab96418b7a45/html5/thumbnails/42.jpg)
adjust = imadjust(pic2); แสดงภาพทชดขน
![Page 43: capture 59170107 group 2](https://reader036.vdocuments.pub/reader036/viewer/2022062412/5899f1bb1a28ab96418b7a45/html5/thumbnails/43.jpg)
เปนฟงกชนในการปรบความคมชดใหกบขอมลภาพ
ชอตวแปรใหม = imadjust(ชอตวแปรทเกบภาพทจะปรบแก)
Q = imadjust(P)
figure,imshow(Q)
![Page 44: capture 59170107 group 2](https://reader036.vdocuments.pub/reader036/viewer/2022062412/5899f1bb1a28ab96418b7a45/html5/thumbnails/44.jpg)
การสรางโปรแกรมWebcam
ใชฟงกชน imaqtool เพอตรวจสอบ driver ของกลองWebcam
Guide
![Page 45: capture 59170107 group 2](https://reader036.vdocuments.pub/reader036/viewer/2022062412/5899f1bb1a28ab96418b7a45/html5/thumbnails/45.jpg)
หาฟงกชนน function Interface_webcam_OpeningFcn(hObject, eventdata, handles, varargin)
แลวแทรกฟงกชนนลงไป
set(handles.PRW,'Visible','off')
หาฟงกชน ปม Preview
function preview_Callback(hObject, eventdata, handles)
แลวใสฟงกชนนลงไป
global CAM;
try
VidObj= videoinput('winvideo',1);
handles.VidObj=VidObj;CAM=1;
set(handles.PRW,'Visible','off')
axes(handles.PRW)
hImage = image( zeros(700, 1000, 3) );
preview(handles.VidObj, hImage)
![Page 46: capture 59170107 group 2](https://reader036.vdocuments.pub/reader036/viewer/2022062412/5899f1bb1a28ab96418b7a45/html5/thumbnails/46.jpg)
catch E
msgbox({'Configure The Cam Correctly!',' ',E.message},'CAM INFO')
end
หาฟงกชน ปม Save
function save_Callback(hObject, eventdata, handles)
แลวใสโคดน
global CAM
[F,~,NotGet]=imputfile;
S=getimage(handles.PRW);
if(~NotGet&&~isempty(S)&& ~CAM)
imwrite(S,F)
msgbox(strcat('Image is saved at :',F))
else
msgbox('Image is not saved: First CAPTURE IT')
end
![Page 47: capture 59170107 group 2](https://reader036.vdocuments.pub/reader036/viewer/2022062412/5899f1bb1a28ab96418b7a45/html5/thumbnails/47.jpg)
หาฟงกชน ปม Capture
function capture_Callback(hObject, eventdata, handles)
แลวน าโคดนมาใส
global S CAM;
if(CAM==1)
CAM=0;
S=getsnapshot(handles.VidObj);
closepreview
imshow(S,'parent',handles.PRW);
else
msgbox(‘Don’t Capture you try again!!! ’)
end