2012-12-24 40 views
0

當我調試程序時,上述所有函數都返回null。 文件路徑是正確的。 這是在我重新安裝VS2010之後發生的。重新安裝visual-studio 2010後cvCaptureFromAVI/File不工作?

我用這個代碼來檢查......

int main() { 
CvCapture *capture; 
//capture = cvCaptureFromAVI("Cricketc1.avi"); //does not work 
capture = cvCaptureFromFile("drawingroom.flv"); //does not work 
//capture = cvCaptureFromCAM(0); //works 
IplImage *image = NULL; 
cvNamedWindow("video", 0); 
    //while (1) 
while (cvQueryFrame(capture)) { 
    image = cvQueryFrame(capture); 
    if (image) 
     cvShowImage("video", image); 
    cvWaitKey(40); 
} 
return 0; 
} 

窗口中的「視頻」只要控制進入while循環關閉...

即使cvLoadImage()不工作。

我該如何糾正?

+0

cvCaptureFromCAM()已開始工作。但是另外兩個人給出同樣的問題...... –

+0

你絕對相信這條道路是正確的嗎?嘗試使用絕對路徑,如'D:\\ something.avi'。 – cyriel

+0

你正在使用哪個版本的opencv?使用CMAKE構建.sln文件並使用VS2010構建庫lib n。使用VS2010 –

回答

0

我之前使用的是OpenCV 2.3,但在此問題出現之後,我安裝了OpenCV 2.4並現在正在使用它。 它現在工作正常,沒有任何前所未有的錯誤...

謝謝大家!