变量的问题?
-
为什么前面我使用过的变量紧接着再用就会出现提示未定义?
-
如果涉及代码,需要报错提示与代码文本,不要贴代码图片
-
我想问我在哪贴了图片?
-
-
@gtxp 不要贴代码图片,否则我不能运行。
-
import sensor, image, time
import time, jsonfrom pyb import UART
sensor.reset()
sensor.set_pixformat(sensor.RGB565)
sensor.set_framesize(sensor.QVGA)
sensor.skip_frames(time=2000)
sensor.set_auto_gain(False)
sensor.set_auto_whitebal(False)
###sensor.set_pixel(120,120)
clock=time.clock()threshold=[(23, 73, 19, 93, 8, 54), #红色
(66, 23, -60, -19, -29, 35), #绿色
(32, 61, -66, 58, -99, -58)] #蓝色
#hengzuobiao=[(blob.cx1()),
# (blob.cx2()),
#(blob.cx3())]
uart = UART(3, 19200)while(True):
clock.tick()
img=sensor.snapshot()
for blob in img.find_blobs(threshold,pixels_threshold=200,area_threshold=200):
img.draw_rectangle(blob.rect())
img.draw_cross(blob.cx(),blob.cy())
print(blob.code())
## print(blob.cx(),blob.cy())if (blob.code()==1): #A为红色的X值 A=blob[0] # print(A) if (blob.code()==2): #B为绿色的X值 B=blob[0] # print(B) if (A>=B): print(A)
-
如果blob.code()=1,那么B=blob[0]这句就不会执行,B就没有被定义。
-
那么我想问如果两个颜色放在一起,会得到两个中心坐标,又如何区分哪个颜色的X值更大或是更小
-
@gtxp 每一个新的提问,单独发一个新帖子。你的问题已经不一样了。