opencv 开启摄像头 实时采集图像的两种方式 :
(1)利用 cvCreateCameraCapture+CvCapture+cvQueryFrame
代码如下:
CvCapture* capture = cvCreateCameraCapture(0);
IplImage* frame;
while(1)
{
frame = cvQueryFrame(capture);
if(!frame) break;
cvShowImage("win", frame);
char c = cvWaitKey(50);
if(c==27) break;
}
(2)利用 VideoCapture 将其传入参数设置为0
代码如下:
VideoCapture capture(0);
while(1)
{
Mat frame ;
capture>>frame;
imshow(“读取视频”,frame);
char c = cvWaitKey(50);
if(c==27) break;
}
上面两处循环均为死循环。退出条件为按ESC键 (ESC键ASCLL码值为27)
以上代码均在VS2010上运行通过,有疑问请留言