2011-10-13 53 views

回答

5

與視頻序列
從視頻序列

從相機初始化捕獲捕獲到了幀工作:

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

注意使得由裝置捕獲的圖像被分配/由捕獲功能釋放。沒有必要明確地發佈它。

+0

您也可以嘗試http://www.hitl.washington.edu/artoolkit/documentation/devframework.htm(ARToolkit Framework),但我會推薦OpenCV – Wazzzy

+0

非常感謝。問題:cvGrabFrame和cvRetrieveFrame有什麼區別? openCV支持所有類型的視頻還是僅支持avi? –

相關問題