【问题标题】:OpenCV VideoCapture IP camera reconnectionOpenCV VideoCapture IP 摄像机重新连接
【发布时间】:2013-07-15 21:30:15
【问题描述】:

我正在通过 HTTP 从相机读取图像。这是代码:

Mat src;
VideoCapture cap();
cap.open("http://192.168.1.10:8008"); // IP camera

while(1) {
    cap.read(src);
    // Other code
}

它运行良好,但运行一段时间后,如果我物理断开相机连接,代码将永远挂在 cap.read(src); 中。

如果 5 秒后没有新图像,我需要某种方式从 read 返回。

还有一个问题。如果程序在read 中等待时重新连接相机,那么它仍然会挂起。如果VideoCapture能够在重新连接相机后再次抓取帧,那就太好了。

【问题讨论】:

    标签: c++ opencv video video-capture ip-camera


    【解决方案1】:

    http://docs.opencv.org/modules/highgui/doc/reading_and_writing_images_and_video.html#videocapture-read

    如果没有抓到帧(相机已经断开,或者视频文件中没有更多帧),方法返回false,函数返回NULL指针。

    试试这个

    if(cap.read(src) == false ) 休息;

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-03-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-04
      • 1970-01-01
      相关资源
      最近更新 更多