gpt4 book ai didi

opencv videocapture 无法从 rtsp 读取帧

转载 作者:太空宇宙 更新时间:2023-11-03 23:14:09 25 4
gpt4 key购买 nike

我从海康威视相机的 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 时都会发生这种情况)

最佳答案

您可能希望在使用后释放内存。

将代码 frame.dispose(); 放在 while 循环结束之后

关于opencv videocapture 无法从 rtsp 读取帧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43289929/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com