gpt4 book ai didi

python - 在 Python 中使用 OpenCV VideoCapture 获取当前帧

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

我正在使用 cv2.VideoCapture 在 python 脚本中读取 RTSP 视频链接的帧。 .read() 函数处于每秒运行一次的 while 循环中,但是,我没有从流中获取最新的帧。我得到较旧的框架,这样我的滞后就会增加。无论如何,我可以获得最新的帧而不是已通过管道传输到 VideoCapture 对象的旧帧吗?

最佳答案

我也遇到了同样的问题。似乎一旦 VideoCapture 对象被初始化,它就会将帧存储在某个排序缓冲区中,并为每个读取操作从中返回一个帧。我所做的是每次我想读取一个帧时初始化 VideoCapture 对象,然后释放流。以下代码以 10 秒的间隔捕获 10 张图像并存储它们。同样可以在循环中使用 while(True) 来完成。

for x in range(0,10):
cap = cv2.VideoCapture(0)
ret, frame = cap.read()
cv2.imwrite('test'+str(x)+'.png',frame)
cap.release()
time.sleep(10)

关于python - 在 Python 中使用 OpenCV VideoCapture 获取当前帧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33221856/

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