2011-08-16 61 views
0

指定的時間間隔的圖像還有就是網絡上的文件,它會被刷新每50毫秒,我想讀它每隔50ms,這是我的代碼:閱讀與OpenCV的

int main(int argc, char* argv[]) 
{ 
int c; 
    IplImage *img; 
    CvCapture* capture = cvCaptureFromFile("http://192.168.1.3:8020/image.jpg"); 
    cvNamedWindow("mainWin", CV_WINDOW_AUTOSIZE); 
    cvMoveWindow("mainWin", 5, 5); 
    while(1) 
    { 
     img=cvQueryFrame(capture); 
     cvShowImage("mainWin", img); 
     c=cvWaitKey(10); 
     if(c == 27) 
     break; 
    } 
return 0; 

} 

但是這個代碼讀它曾經。

回答

0

cvCaptureFromFile是從視頻文件readign,如果你傳遞它假定它並不總是這樣的改變單個圖像返回相同的圖像

我不知道,如果cvLoadImage將從URL中讀取你的但OpenCV的版本試試:

cvNamedWindow("mainWin", CV_WINDOW_AUTOSIZE); 
cvMoveWindow("mainWin", 5, 5); 
while(1) 
{ 
    CvCapture* capture = cvCaptureFromFile("http://192.168.1.3:8020/image.jpg"); 
    img=cvQueryFrame(capture); 
    cvShowImage("mainWin", img); 
    c=cvWaitKey(10); 
    cvReleaseCapture(&capture); 
} 
+0

不與URL – Maysam

+0

您是否嘗試過的工作再呼叫cvCaptureFromFile內循環? –

+0

凍結:/ – Maysam