2010年3月3日 星期三

OpenCV 從抓取webcam 完整程式碼

#include <cv.h>
#include <highgui.h>
 
int main(int argc, char** argv) {
 
    CvCapture* capture;
    IplImage *img;
 
    capture = cvCaptureFromCAM(0);
 
    cvNamedWindow("mainWin", CV_WINDOW_AUTOSIZE);
 
    cvMoveWindow("mainWin", 0, 100);
 
    while(cvGrabFrame(capture)) {
 
        img=cvRetrieveFrame(capture);
 
        // 所有的影像處理都在這裡進行!
        // for example: 轉灰階
        /*
        IplImage * GRAY = 0;
        GRAY = cvCreateImage(cvSize(img->width,img->height),IPL_DEPTH_8U,1);
        cvCvtColor(img, GRAY, CV_RGB2GRAY);
        cvCvtColor(GRAY, img, CV_GRAY2RGB);
        cvReleaseImage(&GRAY);
        */
 
        cvShowImage("mainWin", img);
 
        int key=cvWaitKey(10);
 
        if(key == 27) // 27=ESC
 
            break;
 
    }
 
 
    cvReleaseCapture(& capture);
 
    return 0;
 
}

2 則留言:

raywang 提到...

我將程式完整複製貼上去運行! 鏡頭畫面是一片黑!但是鏡頭旁邊的燈有亮。不知道是甚麼問題

Unknown 提到...

您好 我也遇到樓上同樣的問題,請問有解嗎?