def Judge_Materials_Shape():
global materials_blob
global materials_threshold
global numb
global get_flag
global mode
if(get_flag):
img.copy(roi=[materials_blob.x()-7,materials_blob.y()-7,materials_blob.w()+14,materials_blob.h()+14],copy_to_fb=True)
img.binary([materials_threshold])
img1=img.copy(copy_to_fb=False)
img.copy(roi=[7,7,materials_blob.w(),materials_blob.h()],copy_to_fb=True)
img.draw_image(img, 0, 0, x_scale=28/materials_blob.w(), y_scale=28/materials_blob.h())
img.copy(roi=(0,0,28,28),copy_to_fb=True)
out = net.forward(img)
max_idx = out.index(max(out))
ok=0
if(max_idx==0 or max_idx==1 or max_idx==5):
for r in img1.find_rects(threshold = 30000):
ok=1
max_idx=0
break
if(ok==0):
for c in img1.find_circles(threshold = 3700, x_stride=1, x_margin = 1, y_margin = 1, r_margin = 1,
r_min = 20, r_max = 500, r_step = 1):
ok=1
max_idx=5
break
if(ok==0):
max_idx=1
uart.write("l:%da:%d\n"%(max_idx,materials_blob.pixels()))
print("l:%da:%d\n"%(max_idx,materials_blob.pixels()))
get_flag=0
#mode=free
mv..判断
最新推荐文章于 2024-08-27 07:40:11 发布