我正在进行一些实时计算机视觉工作,例如实时流检测。
检测部分大约需要0.3s /帧。
但是视频的FPS较高,可能为15或30 FPS。
所以,在我现在的工作中,我使用
cap = cv2.VideoCapture("rtsp url")
ret, frame = cap.read()
获取第一帧,然后在检测过程之后,获取新帧并进行检测。
但是检测过程大约需要0.3秒,
那么,完成检测(0.3s)后如何获得当前帧?
不是刚检测到帧。
最佳答案
您好,先生,我了解您的问题,可以解释如下。
我认为您的问题是,目前,检测过程正在阻止您的主要过程。这使得当前帧不是(X + t)而是(X + 1)。
因此,您在这里有2个选项:
t = ....
cap.set(cv2.CAP_PROP_POS_FRAMES,t)
ret,frame = cap.read()
希望对您有所帮助