capture 59170107 group 2

47
Week1_Hello GI ส่วนหัวของโปรแกรม (Header File)หรือเรียกว่าฟรีโปรเซสเซอร์ไดเรกทีฟ ขึ ้นต ้นด้วย #include <stdio.h>หรือ “stdio.h” ในส่วนของ printf เป็นคาสั่งที่พิมพ์แล้วต้องการให้แสดงขึ ้นมาในเครื่องหมายฟันหนู ถ้าต้องการขึ ้นบรรทัดใหม่ให้ใช้ \n ตามด้วยข้อความที่ต้องการขึ ้นบรรทัดใหม่ และลงท้ายด้วยเครื่องหมาย ; เสมอ

Upload: thamon-monwan

Post on 07-Feb-2017

146 views

Category:

Internet


1 download

TRANSCRIPT

Page 1: capture 59170107 group 2

Week1_Hello GI

สวนหวของโปรแกรม (Header File)หรอเรยกวาฟรโปรเซสเซอรไดเรกทฟ

ขนตนดวย #include <stdio.h>หรอ “stdio.h”

ในสวนของ printf เปนค าสงทพมพแลวตองการใหแสดงขนมาในเครองหมายฟนหน

ถาตองการขนบรรทดใหมใหใช \n ตามดวยขอความทตองการขนบรรทดใหม และลงทายดวยเครองหมาย ; เสมอ

Page 2: capture 59170107 group 2

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

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

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

Week4_การหาพนทสามเหลยม

ประกาศฟรโปรเซสเซอรไดเรกทฟ

ขนตนดวย #incloude “stdio.h”

ใช float เพราะแปลงสตรพนทสามเหลยมใหเปน 0.5

และก าหนดตวแปรให b คอฐาน h คอความสง area คอพนท

จากนนท าตามขนตอนดงภาพดานบน

Page 6: capture 59170107 group 2

Week4_การนบตวอกษร

ประกาศฟรโปรเซสเซอรไดเรกทฟ

ขนตนดวย #incloude “stdio.h” และใช charเพอเกบตวอกษร

Page 7: capture 59170107 group 2

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

จะเหนวา Ch1 ในรหสแอสก มคาเทากบ103 + ch2ในรหสแอสก มคาเทากบ107 = 210

ซง ch2 มากกวา ch1 จงขน ch2 more than ch1

Page 9: capture 59170107 group 2

น าตวอกษรมาบวกกน(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

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
Page 12: capture 59170107 group 2

Week6_เขยนโปรแกรมในการค านวณเกรดโดยใช if-else if

ประกาศฟรโปรเซสเซอรไดเรกทฟขนตนดวย #incloude “stdio.h”

Void main ( )

Data Types เปน int ชอตวแปรตงชอเปน score ใช scanf ในการรบคาตวแปร

เมอเราใสตวเลขคะแนน 77 จะไดเกรด B+ ดงภาพ

Page 13: capture 59170107 group 2

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

การสงอาหารโดยใช switch case และใช for ในการท าซ า

โดยเพม Data Types intลงไป เพอเปนตวก าหนดรอบของ for

int counter;

for(counter=1 ;counter<5; counter++) ซงสามารถกรอกเลอกเมนไดอยางตอเนองถง5ครง

Page 15: capture 59170107 group 2

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

สตรคณแมสอง โดยใชค าสง 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

สตรคณแมสอง โดยสามารถกรอกแมเองได

ประกาศฟรโปรเซสเซอรไดเรกทฟขนตนดวย #incloude “stdio.h”

void main ( )

Data Types เปน int (เปนจ านวนเตม) counter (ชอตวแปร)

เมอ compare and run จะขน Please insert Number: เราสามารถกรอกเลขแมสตรคณไดตามตองการ

Page 18: capture 59170107 group 2

สตรคณแมสองสามารถกรอกแมเองโดยใชค าสง for ในการท าซ า

ประกาศฟรโปรเซสเซอรไดเรกทฟขนตนดวย #incloude “stdio.h”

void main ( )

int counter,number,counter;

for(counter1=1;counter1<=5;counter1++) สามารถกรอกสตรคณไดถง5ครง

Page 19: capture 59170107 group 2

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

ใช char เพราะเปนตวหนงสอ

บรรทด printf(“Reverse of you word is”); กลบตวอกษร

บรรทด for(i=strlen(word)-1;i>=0;i--) (i— ตองการใหตวอกษรกลบ) ดงภาพ

Page 21: capture 59170107 group 2

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

JAVA

String name;

Int count; ใช int เพราะเปนตวเลขจ านวนเตมบวก

ในบรรทดของscanner เปนการรบขอมลจากคยบอรด

Name59=keyboard = new Scanner(System.in); ในสวนของบรรทดนใชเกบขอความ,ตวอกษร

Page 23: capture 59170107 group 2

JAVA การบวกเลขจ านวนเตม

ในทนจะตงชอ class วา num00

ใช int เพราะเปนตวเลข

ในบรรทดของscanner เปนการรบขอมลจากคยบอรด

Name59=keyboard = new Scanner(System.in); ในสวนของบรรทดนใชเกบขอความ,ตวอกษร

เมอกด Run จะขนมาดงภาพดานบน สามารถกรอกเลขตามทเราตองการไดเลย

Page 24: capture 59170107 group 2

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

สามารถท าตามภาพดานลางไดเลยนะคะ

เลอก when Button

Page 26: capture 59170107 group 2

เลอก when camera

ใชเปน tag pic valuetostore get image นะคะ

Page 27: capture 59170107 group 2

ไปท image เลอก set image picture

Page 28: capture 59170107 group 2

ไปท Build เลอก App(provideQRcode for.apk)

ซงสามารถใชไดเฉพาะกบ Android

Page 29: capture 59170107 group 2

Week12

เปดแอพ Inventor กด Start new project สามารถ ตงชอไดตามใจชอบเลย ในทนตงชอเปน week11_G2_59_GPS

ใชค าสง Label สามารถเปลยนชอใหเปน Where am I? ไดท Text ขวามอดานลางคะ

Page 30: capture 59170107 group 2

จากนนใชค าสง TableArrangement1และ Label

ใชค าสง LocationSensor

Page 31: capture 59170107 group 2

ไปท Blocks ไปยง Locationsensor และใช when Locationsensor

Showlongiyude showlatitude showstreetaddress showdistance ดงภาพ

Page 32: capture 59170107 group 2

ไปท Build เลอก App(provideQRcode for.apk)

Page 33: capture 59170107 group 2

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

โดย Schwanghart, Scherler เชน การดคาความสงจากขอมลเชงเลข Digital elevation Model (DEM) การแบงเสนทางน าจาก

คาความสง การวเคราะหพนทดนถลม (Landslide)

check ขอมล DEM วาใชไดหรอไมโดยใชค าสง imagesc(DEM)

Page 34: capture 59170107 group 2

ท าการปรบเชงคลนหรอ 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

ค าสงทใชในการศกษาการไหลของน าตามสภาพภมประเทศ โดยจะใชขอมล DEM และน าไปใชควบคกบ FLOWobj ถาไม

มการท า Fill sinks กอนกจะไมสามารถวเคราะหกระบวนการตอๆไป

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

ฟงกชนนกจะอานไฟลรปภาพทงหมดจะเหนไดวารปภาพจะจดเกบในรปแบบเชงเลข

แสดงความสง

Page 36: capture 59170107 group 2

ไฟลรปภาพ

ทศทางการไหลของน า

Page 37: capture 59170107 group 2

การระบายของลมน า Drainagebasins

DB = drainagebasins(FD);

การแยกแตละลมน าและใสปายชอลงไป

DB = shufflelabel(DB);

Page 38: capture 59170107 group 2

การตดชอการระบายน า

Page 39: capture 59170107 group 2

Image Processing Basic

เปนฟงกชนทใชแปลงคาจากขอมลสใหเปนระดบสเทา

ชอตวแปร = rgb2gray(ตวแปรทเกบรปภาพ)

I =rgb2gray(a)

imshow(I)

Page 40: capture 59170107 group 2

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

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

โชวภาพใหเปนสด า เปนฟงกทคลายกบฟงกชน rgb2gray แตฟงกชนนจะแปลงขอมลภาพสเปนภาพขาว – ด า

ชอตวแปรใหม = im2bw(ชอตวแปรทเกบรปภาพส)

Y = im2bw(a)

imshow(Y)

Page 41: capture 59170107 group 2

คาสตางๆมาแสดง

แสดงตวแปร Pic2

Page 42: capture 59170107 group 2

adjust = imadjust(pic2); แสดงภาพทชดขน

Page 43: capture 59170107 group 2

เปนฟงกชนในการปรบความคมชดใหกบขอมลภาพ

ชอตวแปรใหม = imadjust(ชอตวแปรทเกบภาพทจะปรบแก)

Q = imadjust(P)

figure,imshow(Q)

Page 44: capture 59170107 group 2

การสรางโปรแกรมWebcam

ใชฟงกชน imaqtool เพอตรวจสอบ driver ของกลองWebcam

Guide

Page 45: capture 59170107 group 2

หาฟงกชนน 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

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

หาฟงกชน ปม 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