@yuan 哦哦哦,谢谢谢谢。
哈,对应该是r[2]。
Y
YIBUKI
@YIBUKI
1
声望
9
楼层
1469
资料浏览
0
粉丝
1
关注
YIBUKI 发布的帖子
-
语法问题:循环输出时部分输出结果出现问题
先上出了问题的代码,如下:
import sensor, time, image sensor.reset() sensor.set_contrast(1) sensor.set_gainceiling(16) sensor.set_framesize(sensor.QQVGA) sensor.set_pixformat(sensor.GRAYSCALE) sensor.skip_frames(time = 2000) face_cascade = image.HaarCascade("frontalface", stages=25) print(face_cascade) clock = time.clock() a = 10 while (a): clock.tick() img = sensor.snapshot() objects = img.find_features(face_cascade, threshold=0.75, scale_factor=1.25) for r in objects: img.draw_rectangle(r) a -= 1 img.find_edges(image.EDGE_CANNY, threshold=(50, 80)) img.invert() for x in range(r[0],r[0]+r[3]): for y in range(r[1],r[1]+r[3]): pixiv_grayscale = img.get_pixel(x,y) if pixiv_grayscale == 0: print (x,y)
range里的l是感兴趣区的边长。这段代码的目的是检测感兴趣区里灰度小于等于零的点,并把点的坐标输出出来。
但是输出结果出现了问题,问题如下:
1,
35 38
3
34 34
34 35
输出会像上面的几组数据,突然出现一位的情况。2,
30 1 11
39 340 41
还有这种,在一组数据里突然出现三个数的,,3,
65 14
65
66 34
6
65 17
还有突然乱序的,就像刚刚还在35 1;35 2;结果突然来了几个36 3;36 4;然后又回到35 3;这种,, -
openmv运行了几分钟就发热,,有点慌
运行示例中的face_detection.py,没过几分钟芯片就开始发热,刚开始不太明显就没管,但是后来越来越热,就有点慌了,,是因为计算量太大吗?还是什么原因呢,求解答。