瞳孔识别里面想在两次眼睛出现之间加个标志位来实现眨眼次数统计
-
比如它一直是有眼睛,那么a就一直是一个值,当没有眼睛的时候,标志位就变化一次,然后num+1,然后如果一直没眼睛,标志位也就一直不变
import sensor, time, image sensor.reset() sensor.set_contrast(3) sensor.set_gainceiling(16) sensor.set_framesize(sensor.VGA) sensor.set_windowing((220, 190, 200, 100)) sensor.set_pixformat(sensor.GRAYSCALE) eyes_cascade = image.HaarCascade("eye", stages=24) print(eyes_cascade) clock = time.clock() num=0 while (True): clock.tick() img = sensor.snapshot() eyes = img.find_features(eyes_cascade, threshold=0.5, scale=1.5) for e in eyes: iris = img.find_eye(e) img.draw_rectangle(e) img.draw_cross(iris[0], iris[1]) if img.draw_cross(iris[0], iris[1]): if a==1: num=num+1 a=!a else if: a=!a print(num)
-
所以你的问题是啥?
这个思路主要的问题在于,当检测错误了,怎么处理?