星瞳实验室APP,快速收到回复
  • 每一个新的提问,单独发一个新帖子
  • 帖子需要目的,你要做什么?
  • 如果涉及代码,需要报错提示全部代码文本,请注意不要贴代码图片
  • 必看:玩转星瞳论坛了解一下图片上传,代码格式等问题。
  • 获取到的两个坐标值如何进行比较?



    • 我想问如果两个颜色放在一起,会得到两个中心坐标,又如何区分哪个颜色的X值更大或是更小



    • 红色色块们 = img.find_blobs(红色阈值)
      绿色色块们 = img.find_blobs(绿色阈值)
      
      第一个红色色块 = 红色色块们[0]
      第一个绿色色块 = 绿色色块们[0]
      
      红色色块的x坐标 = 第一个红色色块.cx()
      绿色色块的x坐标 = 第一个绿色色块.cx()
      
      if 红色色块的x坐标 < 绿色色块的x坐标:
          print("红色色块在绿色色块左边")
      


    • import sensor, image, time
      import time, json

      from 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 新的问题单独发帖子提问,这已经不是一个问题了。



    • 我能不能弱弱的问下这个问题你们解决了吗