打开摄像头后,显示一片黑~~初学opencv,读取avi文件就好使,为何摄像头不好使呢?我使的是外接usb摄像头~
cvNamedWindow("capture1", CV_WINDOW_AUTOSIZE);
CvCapture * capture = cvCreateCameraCapture(-1);
IplImage * frame;
while(1){
frame = cvQueryFrame(capture);
if(!frame) break;
cvShowImage("capture1" , frame);
char c = cvWaitKey(330);
if(c == 27)break;
}
cvReleaseCapture(&capture);
cvDestroyWindow("capture1");
cvNamedWindow("capture1", CV_WINDOW_AUTOSIZE);
CvCapture * capture=NULL; //初始化NULL
capture= cvCreateCameraCapture(0);//指定摄像头
IplImage * frame=NULL;
while(capture!=NULL){
frame = cvQueryFrame(capture);
if(frame= =NULL) break;
cvShowImage("capture1" , frame);
char c = cvWaitKey(330);
if(c == 27)break;
}cvReleaseCapture(&capture);
cvDestroyWindow("capture1");
看看结果