Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从视频文件流式传输和抓取帧以测试Python中的实时处理_Python_Opencv_Real Time - Fatal编程技术网

如何从视频文件流式传输和抓取帧以测试Python中的实时处理

如何从视频文件流式传输和抓取帧以测试Python中的实时处理,python,opencv,real-time,Python,Opencv,Real Time,我正在做一个项目,最终必须实时处理网络摄像头的图像。我有一些合适的测试视频,用来测试我的程序。但是,我不知道如何用视频文件模拟实时处理。我可以读取每一帧并进行处理,但这并不现实,因为算法太重,无法在每一帧上运行。我想单独“流”视频,并在每次算法开始使用真实的fps测试时拉入一帧,但我不知道如何做到这一点。以下是您可以使用的代码的基本布局: import cv2 cap = cv2.VideoCapture('path to video file') while cap.isOpened():

我正在做一个项目,最终必须实时处理网络摄像头的图像。我有一些合适的测试视频,用来测试我的程序。但是,我不知道如何用视频文件模拟实时处理。我可以读取每一帧并进行处理,但这并不现实,因为算法太重,无法在每一帧上运行。我想单独“流”视频,并在每次算法开始使用真实的fps测试时拉入一帧,但我不知道如何做到这一点。

以下是您可以使用的代码的基本布局:

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


这与我现在的情况类似,但这是一帧一帧的读取。也就是说,不存在跳过的帧。