1.最喜歡的課程?
我最喜歡的作業是期中考之前的水果盤,它融合了整個arduino的基本架構,整合所有的零件組合出一個水果盤。
2.課程中學到什麼?
我學到關於arduino的基本架構以及應用在我自己的專案上面,還有opencv的視訊處理,把影像變色、加上LOGO、偵測膚色等等實體上的應用。
3.課程後的改變?
我想我學到了的不只是程式上面的編碼,我更有收穫的是怎麼在問題中找答案,如何解決問題的能力。
#include <stdio.h>
#include <cv.h>
#include "cxcore.h"
#include <highgui.h>
#include <cvcam.h>
int main()
{
CvCapture *capture;
IplImage *frame;
IplImage *pImg2=NULL; //抓取灰階視訊
IplImage *pImg3=NULL;
IplImage *pImg4=NULL;
capture=cvCreateCameraCapture( 0 );
cvNamedWindow("Webcam",1);
cvNamedWindow("pImg2",1);
cvNamedWindow("pImg3",1);
cvNamedWindow("pImg4",1);
while(1)
{
frame = cvQueryFrame(capture);
pImg2 = cvCreateImage(cvSize(frame->width,frame->height), IPL_DEPTH_8U, 1);
pImg3= cvCreateImage(cvSize(frame->width,frame->height), IPL_DEPTH_8U, 1);
pImg4= cvCreateImage(cvGetSize(frame), IPL_DEPTH_8U, 1);
cvCvtColor( frame, pImg2, CV_BGR2GRAY );//轉換為灰階
cvFlip( pImg2,0,0);
cvThreshold( pImg2, pImg3,100 , 255, CV_THRESH_BINARY );//轉為黑白
cvCanny(pImg3, pImg4, 50,50 , 3);
cvShowImage("Webcam", frame);
cvShowImage("pImg2",pImg2);
cvShowImage("pImg3",pImg3);
cvShowImage("pImg4",pImg4);
cvWaitKey(20);
}
cvReleaseCapture(&capture);
cvDestroyWindow("Webcam1");
cvDestroyWindow( "pImg2" );
cvDestroyWindow( "pImg3" );
cvDestroyWindow( "pImg4" );
}