2011-11-29 118 views

回答

1

类似以下内容:

CvCapture* cap = cvCreateFileCapture(MyVideoFile); 
if (!cap) { /* handle error */ } 

for(;;) { 
    IplImage* frame = cvQueryFrame(cap); 
    if (!frame) { /* EOF */ break; } 

    CvMat tempMat; 
    CvMat* myMat = cvGetMat(frame, &tempMat, 0, 0); 

    // use myMat 

    // Note: Don't free the frame returned by cvQueryFrame! 
} 

cvReleaseCapture(&cap); 
+0

谢谢。为什么不释放由cvQueryFrame返回的帧? – Chris

+0

因为[文档](http://opencv.jp/opencv-1.0.0_org/docs/ref/opencvref_highgui.htm#decl_cvQueryFrame)这样说。如果要修改图像(或垫子),请克隆。 – user786653