如何从视频文件流式传输和抓取帧以测试Python中的实时处理
我正在做一个项目,最终必须实时处理网络摄像头的图像。我有一些合适的测试视频,用来测试我的程序。但是,我不知道如何用视频文件模拟实时处理。我可以读取每一帧并进行处理,但这并不现实,因为算法太重,无法在每一帧上运行。我想单独“流”视频,并在每次算法开始使用真实的fps测试时拉入一帧,但我不知道如何做到这一点。以下是您可以使用的代码的基本布局:如何从视频文件流式传输和抓取帧以测试Python中的实时处理,python,opencv,real-time,Python,Opencv,Real Time,我正在做一个项目,最终必须实时处理网络摄像头的图像。我有一些合适的测试视频,用来测试我的程序。但是,我不知道如何用视频文件模拟实时处理。我可以读取每一帧并进行处理,但这并不现实,因为算法太重,无法在每一帧上运行。我想单独“流”视频,并在每次算法开始使用真实的fps测试时拉入一帧,但我不知道如何做到这一点。以下是您可以使用的代码的基本布局: import cv2 cap = cv2.VideoCapture('path to video file') while cap.isOpened():
import cv2
cap = cv2.VideoCapture('path to video file')
while cap.isOpened():
ret,frame = cap.read()
### YOUR CODE HERE ###
if cv2.waitKey(10) & 0xFF == ord('q'):
break
cap.release()
cv2.destroyAllWindows() # destroy all opened windows
这与我现在的情况类似,但这是一帧一帧的读取。也就是说,不存在跳过的帧。