我想将打印num的数统计出来放在集合或者列表里
-
import sensor, time, image from pyb import Timer 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) num=0 flag=0 eyes_cascade = image.HaarCascade("eye", stages=24) clock = time.clock() while (True): clock.tick() img = sensor.snapshot() eyes = img.find_features(eyes_cascade, threshold=0.5, scale_factor=1.5) for e in eyes: iris = img.find_eye(e) img.draw_rectangle(e) img.draw_cross(iris[0], iris[1]) a=str(img.draw_cross(iris[0], iris[1]).copy())#数据处理 flag=int(a[5]) def ad(timer):#定义函数 global num num=num+1 tim = Timer(2, freq=6)#定时器2,频率为6 if flag==2: tim.callback(ad)#调用函数 s1=str(num) l1=list(s1) print(l1)
但是我这出来的数据很奇怪
这是没处理数据格式的样子
-
我都说了不要用定时器,你这个定时器的逻辑是有问题的。 ”tim.callback(ad)#调用函数“不是主动调用函数,是绑定函数到这个定时器。反正我没看懂一直绑定函数的作用。
-
@kidswong999 那我想让程序每10秒运行一次是用这个if pyb.millis()- start>10*1000:函数嘛
-
@guzr 可以这么用
-
@kidswong999 那定时器是不是多余的