顯示具有 00360213許宸瑋 標籤的文章。 顯示所有文章
顯示具有 00360213許宸瑋 標籤的文章。 顯示所有文章

2013年6月9日 星期日

課程回顧

1:你最喜歡的作業是什麼?
我最有興趣的作業是led電燈秀,雖然只是簡簡單單pin腳連接的控制和設定,不過只要把這些小燈聚集在一起也是可以千變萬化的

2:我學到了什麼?
我學到了麵包板跟程式碼的結合,這是之前數位邏輯比較沒碰到的,而且opencv的程式碼也讓我認識到圖片的設定和應用和之前學的概念也有些許不同

3:改變了什麼?

從這堂課我開始懂得,c++不只是在螢幕上面做做小程式,而是可以利用其他的工具去輔助完成互動的小遊戲,這也改變我對c語言的印象,也開始試著動手去做

LED SHOW


2013年4月22日 星期一

許宸瑋-照片灰階彩色線條




#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" );
    
}