同时得到多个颜色的blob值并做比较,下面是我现在的主函数,请问可以怎么改
-
while(True): clock.tick() # Track elapsed milliseconds between snapshots(). img = sensor.snapshot() # 拍照,返回图像 # 在图像中寻找满足颜色阈值约束(color_threshold, 数组格式), 像素阈值pixel_threshold, 色块面积大小阈值(area_threshold)的色块 blobs = img.find_blobs([red_threshold, green_threshold], area_threshold=100) if blobs: #如果找到了目标颜色 for blob in blobs: #迭代找到的目标颜色区域 x = blob[0] y = blob[1] # width = blob[2] # 色块矩形的宽度 height = blob[3] # 色块矩形的高度 center_x = blob[5] # 色块中心点x值 center_y = blob[6] # 色块中心点y值 color_code = blob[8] # 颜色代码 # 添加颜色说明 if color_code == red_color_code: img.draw_string(x, y - 10, "red", color = (0xFF, 0x00, 0x00)) #print("红色",blob.x()) a=blob.x() # print(a) elif color_code == green_color_code: img.draw_string(x, y - 10, "green", color = (0x00, 0xFF, 0x00)) b=blob.x() #print(a) # print("绿色",blob.x()) #用矩形标记出目标颜色区域 img.draw_rectangle([x, y, width, height]) #在目标颜色区域的中心画十字形标记 img.draw_cross(center_x, center_y)
-
你要做什么?比较什么?