2014-01-20 91 views
3

有誰知道如何檢查OpenCV/C++中的EOF(文件結束)條件?例如,要檢查空文件情況,我們可以使用isEmpty()方法,它返回一個布爾值。有沒有這種方法來捕捉EOF異常?視頻文件結束OpenCV

乾杯。

回答

7

還有一個類似的功能叫empty()供您使用。退房時間:

VideoCapture cap("your_video.avi"); 
if(!cap.isOpened()) // check if we succeeded 
    return -1; 

Mat frame; 
while(1) // looply reading frames from the video file 
{ 
    cap >> frame; // try to get an image frame 

    if (frame.empty()) 
    { 
     // reach to the end of the video file 
     break; 
    } 
} 
+0

這是一個很好的方法。我會檢查出來,謝謝! – Roy2511

+0

不工作的人。不能將「cap >> frame」轉換爲布爾值。 – Roy2511

+0

@ user3089908固定。 – herohuyongtao