level 2
破小孩328
楼主
本人新手,我用opencv3.0+vs2013跟着书写了一段读取摄像头数据的程序,但是第一次运行程序显示摄像头数据的窗口是灰色的。

第二次以后运行程序就打不开摄像头了,如图

点击确定后

我的代码如下:
#include "highgui.h"
#include "cv.h"
int main(int argc, char** argv){
cvNamedWindow("Example", CV_WINDOW_AUTOSIZE);
CvCapture *capture;
IplImage* frame;
capture = cvCaptureFromCAM(-1);
assert(capture != NULL);
cvWaitKey(2000);
while (1){
frame = cvQueryFrame(capture);
if (!frame)break;
cvShowImage("Example", frame);
char c = cvWaitKey(33);
if (c == 27)break;
}
cvReleaseCapture(&capture);
cvDestroyWindow("Example");
return 0;
}
会不会是opencv版本提高后,函数被修改了,不适合以前的代码了啊?
求大神帮帮我!!谢谢了!
2015年10月19日 03点10分
1

第二次以后运行程序就打不开摄像头了,如图
点击确定后
我的代码如下:#include "highgui.h"
#include "cv.h"
int main(int argc, char** argv){
cvNamedWindow("Example", CV_WINDOW_AUTOSIZE);
CvCapture *capture;
IplImage* frame;
capture = cvCaptureFromCAM(-1);
assert(capture != NULL);
cvWaitKey(2000);
while (1){
frame = cvQueryFrame(capture);
if (!frame)break;
cvShowImage("Example", frame);
char c = cvWaitKey(33);
if (c == 27)break;
}
cvReleaseCapture(&capture);
cvDestroyWindow("Example");
return 0;
}
会不会是opencv版本提高后,函数被修改了,不适合以前的代码了啊?
求大神帮帮我!!谢谢了!