OpenCV 视频问题

发布网友

我来回答

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;
}

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com