You have an AVI video file and a webcam. cvQueryFrame returns null in both cases. Code applies (for camera only):
#include "highgui.h" #include <iostream> using namespace std; int main( int argc, char** argv ) { cvNamedWindow( "KillCam", CV_WINDOW_AUTOSIZE ); cvWaitKey(0); CvCapture* capture = cvCreateCameraCapture(-1); assert(capture != NULL); IplImage* frame; while(1){ frame = cvQueryFrame( capture ); if( !frame ) break; cvShowImage( "KillCam", frame ); char c = cvWaitKey(33); if( c == 30 ) break; } cvReleaseCapture( &capture ); cvDestroyWindow( "KillCam" ); }
c ++ opencv video video-capture webcam
Ivan Jan 01 '09 at 3:20 2010-01-01 03:20
source share