0
我想從「avi文件」中讀取一個視頻文件,然後逐幀輸入它在openCV中進行處理。 我該怎麼做? openCV中是否有函數?我應該使用視頻閱讀框架嗎?如何讀取openCV中使用的視頻文件?
閱讀視頻文件有什麼好的框架?
我想從「avi文件」中讀取一個視頻文件,然後逐幀輸入它在openCV中進行處理。 我該怎麼做? openCV中是否有函數?我應該使用視頻閱讀框架嗎?如何讀取openCV中使用的視頻文件?
閱讀視頻文件有什麼好的框架?
與視頻序列
從視頻序列
從相機初始化捕獲捕獲到了幀工作:
CvCapture* capture = cvCaptureFromCAM(0); // capture from video device #0
從文件初始化捕獲:
CvCapture* capture = cvCaptureFromAVI("infile.avi");
Capturing a frame:
IplImage* img = 0;
if(!cvGrabFrame(capture)){ // capture a frame
printf("Could not grab a frame\n\7");
exit(0);
}
img=cvRetrieveFrame(capture);// retrieve the captured frame
要同時從幾臺攝像機獲取圖像,首先抓住一臺i每個相機的法師。抓取完成後檢索捕獲的圖像。
釋放捕捉來源:
cvReleaseCapture(&capture);
注意使得由裝置捕獲的圖像被分配/由捕獲功能釋放。沒有必要明確地發佈它。
您也可以嘗試http://www.hitl.washington.edu/artoolkit/documentation/devframework.htm(ARToolkit Framework),但我會推薦OpenCV – Wazzzy
非常感謝。問題:cvGrabFrame和cvRetrieveFrame有什麼區別? openCV支持所有類型的視頻還是僅支持avi? –