C++ OpenCV视频捕获IP摄像机重新连接
我正在通过HTTP从相机读取图像。代码如下: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
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)=假)
中断