我想创建一个软件,可以使用SimpleECV和OPENCV使用USB摄像头监视每分钟闪烁的软件



我尝试使用SimpleCV,获得了开源代码,并通过简单的修改我能够写下能够检测闪烁的代码(在图像的特定位置出现并走了)。现在,我想计算每分钟的闪烁,并想绘制一个实时图。我看到了一些代码和项目,这些代码和项目用于此类工作,但无法在项目中实施,我终于降落在这里,请提前帮助我:

from SimpleCV import *
cam = Camera()
threshold = 5.0 # if mean exceeds this amount do something
while True:
        previous = cam.getImage() #grab a frame
        time.sleep(0.5) #wait for half a second
        current = cam.getImage() #grab another frame
        diff = current - previous
        matrix = diff.getNumpy()
        mean = matrix.mean()
        diff.show()
        if mean >= threshold:
                print "Motion Detected"

您已经拥有所需的一切。由于睡眠,您以固定的间隔进行测量(我们将其称为时间步中)。您只需要在每次循环迭代中递增的计数保存"眨眼"。那么两个眨眼之间的计时器是:

deltaT = abs(blink1.count - blink2.count)*timeStep

要获得每分钟的眨眼,您可以简单地计算发生在现在(当前计数)到现在的眨眼-1分钟(计数= 60/timeStep,如果时间到秒为秒)

bpm = sum(blinkcounts[now-minute:now])

请注意,此答案中的所有代码都是伪代码,只能显示想法而不完成解决方案。

最新更新