发布网友
共3个回答
热心网友
int numFrames = (int) cvGetCaptureProperty(capture, CV_CAP_PROP_FRAME_COUNT);
对出错的文件,看读出的帧数是否和实际值一样,OpenCV读出的帧数有时有问题
热心网友
可能是内存泄露啊,没有释放内存,内存满了就会出错的,要在最后释放内存,用cvReleaseCapture等函数
热心网友
把for循环改成while试试?
while(1) {
frame = cvQueryFrame( capture );
if( !frame ) break;
cvShowImage( "mainWin_1", frame );
char c = cvWaitKey(33);
if( c == 27 ) break;
}