如何使用python和opencv在实时流中获取当前帧?
我正在做一些实时的计算机视觉工作,比如实时流检测 检测部分约为0.3s/帧。 但视频的每秒帧数更高,可能是15或30帧 所以,在我现在的工作中,我使用如何使用python和opencv在实时流中获取当前帧?,python,opencv,Python,Opencv,我正在做一些实时的计算机视觉工作,比如实时流检测 检测部分约为0.3s/帧。 但视频的每秒帧数更高,可能是15或30帧 所以,在我现在的工作中,我使用 cap = cv2.VideoCapture("rtsp url") ret, frame = cap.read() 为了获得第一帧,然后在检测过程之后,我将获得新帧并进行检测 但检测过程大约需要0.3秒 那么,在我完成检测(0.3s)之后,如何获得当前帧呢 不是我刚检测到的帧。您好,先生,据我所知,您的问题可以解释如下 打开视频链接(每秒15
cap = cv2.VideoCapture("rtsp url")
ret, frame = cap.read()
为了获得第一帧,然后在检测过程之后,我将获得新帧并进行检测
但检测过程大约需要0.3秒
那么,在我完成检测(0.3s)之后,如何获得当前帧呢
不是我刚检测到的帧。您好,先生,据我所知,您的问题可以解释如下
希望帮助您可以尝试等待捕获帧的线程0.3秒,然后在0.3秒后再次启动。假设您的应用程序是多线程的,您得到的是当前帧,不是吗
VideoCapture
不会将图像存储在任何位置,因此您可以在检测完成后访问它们VideoCapture
正在读取读取时写入URL中指定端口的数据。