#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;
}
2010年3月3日 星期三
OpenCV 從抓取webcam 完整程式碼
訂閱:
意見 (Atom)