Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/140.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ OpenCV视频捕获IP摄像机重新连接_C++_Opencv_Video_Video Capture_Ip Camera - Fatal编程技术网

C++ OpenCV视频捕获IP摄像机重新连接

C++ OpenCV视频捕获IP摄像机重新连接,c++,opencv,video,video-capture,ip-camera,C++,Opencv,Video,Video Capture,Ip Camera,我正在通过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

我正在通过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
中等待时重新连接相机,则相机仍保持挂起状态。如果重新连接相机后,
VideoCapture
能够再次抓取帧,那就太好了。

如果没有抓取任何帧(相机已断开连接,或者视频文件中没有更多帧),则方法返回false,函数返回NULL指针

试试这个

如果(上限读数(src)=假) 中断