Python多线程视频读/写



我一直在尝试优化我的视觉处理应用程序,该应用程序从USB相机读取图像,处理帧,然后将帧写入文件。我看到过一些例子,人们通过对视频读/写进行线程处理来处理这一问题,而处理过程只占用最后一帧并并行处理。我只能每秒左右处理一帧。

我一直在尝试一些简单的代码示例,但想知道是否有一个经过良好测试和使用的库可以做到这一点?我不认为我的例子是工业实力,我也有一些时候,当应用程序完成时,我的环境会冻结。

它就像py一样简单!这里有一个在单独的线程中处理图像的基本模板。您所要做的就是将f()的实现替换为您想要的并发功能:

from concurrent.futures import ThreadPoolExecutor
import cv2
def f(image):
print(cv2.sumElems(image))
cap = cv2.VideoCapture(-1)
with ThreadPoolExecutor() as exe:
while True:
_, image = cap.read()
exe.submit(f, image)

最新更新