return加在哪?试过不行啊
陆
陆时由
@陆时由
0
声望
4
楼层
1115
资料浏览
0
粉丝
0
关注
陆时由 发布的帖子
-
如何跳出多重循环
目的是为了从下往上,从左往右找寻第一个黑点,代码如下:
def find(): for i in range(240,180,-1): for j in range(0,320,1): if img.get_pixel(j,i)==0: #print(img.get_pixel(i,j)) piexel_y_L=j piexel_x_L=i print('%d,%d'%(i,j)) break else: piexel_x_L=0 print('%d,%d'%(j,0)) import pyb, sensor, image,time sensor.reset() sensor.set_framesize(sensor.QVGA) uart = pyb.UART(3, 19200) grayscale_thres = (150, 255) while(True): sensor.set_pixformat(sensor.GRAYSCALE) #sensor.set_windowing((0, 180,320,60)) #for i in range(20): img = sensor.snapshot() img.binary([grayscale_thres]) img.erode(2) find()
假设看到的画面如图
因为没法跳出第一个大循环 for i in range(240,180,-1):
所以会把每一行找到的第一个黑点都输出,所以想问问解决的办法