2011-08-16 58 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