先来看一下我们比较熟悉的Opencv3中读取摄像头的方法:
int main()
{
VideoCapture capture(0);
Mat frame;
while (capture.isOpened())
{
capture >> frame;
imshow("capture", frame);
if (cvWaitKey(30) == 27)
break;
}
return 0;
}
接下来是Opencv2 中读取摄像头的方法:
int main()
{
IplImage* pFrame = NULL;
CvCapture* pCapture = cvCreateCameraCapture(0);
int delay = 1000 / 30;
while (true)
{
pFrame = cvQueryFrame(pCapture);
Mat frame = cvarrToMat(pFrame);
if (!pFrame)break;
cvShowImage("video", pFrame);
int key;
key = waitKey(delay);
return 0;
}
}