【发布时间】:2017-04-08 03:43:56
【问题描述】:
我收到来自海康威视摄像机 rtsp 流的读取帧错误。 这是我要阅读的代码:
public void readImage(){
VideoCapture capture = new VideoCapture(streamUrl);
if(capture.isOpened()){
Mat frame = new Mat();
while(true){
if(capture.read(frame)){
System.out.println("frame read");
}else{
System.out.println("failed to read frame");
}
}
}
}
使用上面的代码,如果来自流的图像的分辨率较低(704x576),我可以成功读取帧,但如果我的分辨率很高或者我运行一些并行任务,则捕获无法读取帧。在第一次读取循环中捕获失败后,我终止所有其他任务,然后捕获仍然无法读取,除非我重新创建另一个捕获(重新创建捕获对象)。我现在该怎么办? (当我尝试打开 cv2.4 和打开 cv3.2 时都会发生这种情况)
【问题讨论】:
标签: opencv