Код: Выделить всё
#include "stdafx.h"
#include
#include "cv.h"
#include "highgui.h"
using namespace std;
using namespace cv;
int main(int, char**) {
IplImage* frame;
// CvCapture* cap = cvCaptureFromCAM(-1);
// cvNamedWindow( "Example2_9", CV_WINDOW_AUTOSIZE );
CvCapture* capture;
cvWaitKey(20);
capture = cvCreateCameraCapture( -1 ); //yes, if 0 doesn't work try with -1
//assert( capture != NULL );
for(;;) {
frame = cvQueryFrame(capture);
if(frame == NULL)
return -1;
imshow("cap", frame);
if(waitKey(30) >= 0)
break;
}
}
Используя точки останова, я обнаружил, что после cvCaptureFromCAM захватывается значение 0x000000. Этого не должно случиться, не так ли? Может кто-нибудь сказать мне, что происходит?
Подробнее здесь: https://stackoverflow.com/questions/674 ... turns-zero