@kidswong999
问题是else后面显示的结果是只能识别ATG码矩形不能对其他物品识别,如何改
S
scm4 发布的帖子
-
RE: 要求既可以识别ATG码又可以识别其他物体矩形的宽高w,h,当我的程序只能识别ATG码却无法识别其他物体矩形的宽高,求解
-
要求既可以识别ATG码又可以识别其他物体矩形的宽高w,h,当我的程序只能识别ATG码却无法识别其他物体矩形的宽高,求解
请在这里粘import sensor, image, time sensor.set_hmirror(True) sensor.set_vflip(True) sensor.reset()# 初始化sensor sensor.set_pixformat(sensor.RGB565)#设置图像色彩格式 sensor.set_framesize(sensor.QQVGA)#设置图像像素大小、使用QQVGA的速度 sensor.skip_frames(time = 2000) sensor.set_auto_gain(False) #关闭自动增益 sensor.set_auto_whitebal(False) #关闭白平衡 clock = time.clock()# 跟踪FPS帧率 while(True): clock.tick() img = sensor.snapshot() for r in img.find_rects(threshold = 10000): img.draw_rectangle(r.rect(), color = (255, 0, 0)) for tag in img.find_apriltags(): # 使用AprilTag标记,defaults to TAG36H11 without "families". if tag.id()==0: data=0 print('you send:',data_out)#写到串口监视端,让你能够看到数据 elif tag.id()==1: data=1 print('you send:',data_out)#写到串口监视端,让你能够看到数据 else: for r in img.find_rects(threshold = 10000):#识别atg码外的矩形的宽高 img.draw_rectangle(r.rect(), color = (255, 0, 0)) w =r.w() #宽度 h =r.h() #高度 print('you send:',w,h)#写到串口监视端,让你能够看到数据贴代码
-
如何将矩形r中的w和h赋值给一个新的变量
import sensor, image, time sensor.reset() sensor.set_pixformat(sensor.GRAYSCALE) # 灰度更快(160x120 max on OpenMV-M7) sensor.set_framesize(sensor.QQVGA) sensor.skip_frames(time = 2000) clock = time.clock() while(True): clock.tick() img = sensor.snapshot() # 下面的`threshold`应设置为足够高的值,以滤除在图像中检测到的具有 # 低边缘幅度的噪声矩形。最适用与背景形成鲜明对比的矩形。 for r in img.find_rects(threshold = 10000): img.draw_rectangle(r.rect()) print('you send:',r)#写到串口监视端,让你能够看到数据