2011-11-29 65 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