获取到的两个坐标值如何进行比较?
-
我想问如果两个颜色放在一起,会得到两个中心坐标,又如何区分哪个颜色的X值更大或是更小
-
红色色块们 = img.find_blobs(红色阈值) 绿色色块们 = img.find_blobs(绿色阈值) 第一个红色色块 = 红色色块们[0] 第一个绿色色块 = 绿色色块们[0] 红色色块的x坐标 = 第一个红色色块.cx() 绿色色块的x坐标 = 第一个绿色色块.cx() if 红色色块的x坐标 < 绿色色块的x坐标: print("红色色块在绿色色块左边")
-
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()red=(23, 73, 19, 93, 8, 54) #红色
green=(66, 23, -60, -19, -29, 35) #绿色
blue=(32, 61, -66, 58, -99, -58) #蓝色
#hengzuobiao=[(blob.cx1()),
# (blob.cx2()),
#(blob.cx3())]uart = UART(3, 19200)
while(True):
clock.tick()
img=sensor.snapshot()
red_blobs=img.find_blobs([23, 73, 19, 93, 8, 54])
green_blobs=img.find_blobs([66, 23, -60, -19, -29, 35])
blue_blobs=img.find_blobs([32, 61, -66, 58, -99, -58])
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)
-
出现定义类型错误
-
@gtxp 新的问题单独发帖子提问,这已经不是一个问题了。
-
我能不能弱弱的问下这个问题你们解决了吗