OpenCV:多处理/线程处理图像而另一个图像被捕获

时间:2017-11-30 17:30:57

标签: python-2.7 opencv image-processing multiprocessing

我有一个应用程序,我需要每秒拍一张照片大约十分钟。这给了我600张照片。我需要为每个图像执行一些基于阈值的跟踪和返回坐标。我有以下两个功能。一个用于捕获图像,另一个用于处理。目前,我捕获所有图像,然后将其传递给另一个功能。它有效,但我知道这不是记忆效率,甚至是一种有效的方法。

  

capture()函数 - >返回img(img = [1600,1200,3,599])

     

img存储了600个图像,foo()函数在capture()完成后处理它们。

     

foo()返回每个图像的大小(1L,1L,600L)=>(x,y)坐标的数组。

我希望第二个函数在捕获第一个图像后运行(当它捕获第二个图像时),依此类推。这样,只有两个图像需要内存 - 图像由capture()捕获,图像由foo()处理。我查看了“多处理”和“线程化”帖子和文档。我不太明白如何同步或计时,因为我希望第一个功能在一秒钟之后工作,每次都没有延迟。提前谢谢你们!

0 个答案:

没有答案