-1
使用C API(而不是C++),您如何逐幀閱讀簡單的視頻文件,並將此幀(作爲CvMat *)傳遞給處理?如何在OpenCV中逐幀讀取視頻文件?
使用C API(而不是C++),您如何逐幀閱讀簡單的視頻文件,並將此幀(作爲CvMat *)傳遞給處理?如何在OpenCV中逐幀讀取視頻文件?
類似以下內容:
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);
謝謝。爲什麼不釋放由cvQueryFrame返回的幀? – Chris
因爲[文檔](http://opencv.jp/opencv-1.0.0_org/docs/ref/opencvref_highgui.htm#decl_cvQueryFrame)這樣說。如果要修改圖像(或墊子),請克隆。 – user786653