我有一个应用程序,我需要每秒拍一张照片大约十分钟。这给了我600张照片。我需要为每个图像执行一些基于阈值的跟踪和返回坐标。我有以下两个功能。一个用于捕获图像,另一个用于处理。目前,我捕获所有图像,然后将其传递给另一个功能。它有效,但我知道这不是记忆效率,甚至是一种有效的方法。
capture()函数 - >返回img(img = [1600,1200,3,599])
img存储了600个图像,foo()函数在capture()完成后处理它们。
foo()返回每个图像的大小(1L,1L,600L)=>(x,y)坐标的数组。
我希望第二个函数在捕获第一个图像后运行(当它捕获第二个图像时),依此类推。这样,只有两个图像需要内存 - 图像由capture()捕获,图像由foo()处理。我查看了“多处理”和“线程化”帖子和文档。我不太明白如何同步或计时,因为我希望第一个功能在一秒钟之后工作,每次都没有延迟。提前谢谢你们!