星瞳实验室APP,快速收到回复
  • 我们只解决官方正版的OpenMV的问题(STM32),其他的分支有很多兼容问题,我们无法解决。
  • 如果有产品硬件故障问题,比如无法开机,论坛很难解决。可以直接找售后维修
  • 发帖子之前,请确认看过所有的视频教程,https://singtown.com/learn/ 和所有的上手教程http://book.openmv.cc/
  • 每一个新的提问,单独发一个新帖子
  • 帖子需要目的,你要做什么?
  • 如果涉及代码,需要报错提示全部代码文本,请注意不要贴代码图片
  • 必看:玩转星瞳论坛了解一下图片上传,代码格式等问题。
  • 在这里有一个错误不知道怎么改急急急求指教



    • import sensor, image, time, math, pyb
      
      from pyb import UART
      
      led = pyb.LED(3)
      
      sensor.reset()
      sensor.set_pixformat(sensor.RGB565)
      sensor.set_framesize(sensor.QQVGA)
      sensor.skip_frames(10)
      sensor.set_auto_whitebal(False)
      clock = time.clock()
      
      uart = UART(3, 19200)
      
      k=4480
      
      size_threshold = 2000
      
      red_threshold = (73, 100, 44, -62, -51, 53)
      green_threshold = (0, 69, -128, -19, -128, 114)
      
      flag_get = 0
      
      def find_max(blobs):
          max_size=0
          for blob in blobs:
              if blob[2]*blob[3] > max_size:
                  max_blob = blob
                  max_size = blob[2]*blob[3]
          return max_blob
      
      while(True):
          clock.tick()
          img = sensor.snapshot()
          if uart.any():
      	   flag_get = uart.readchar()
           if flag_get == 0x6E:
             blobs = img.find_blobs([green_threshold],pixels_threshold=200, area_threshold=200,merge=True)
             if len(blobs)==1:
              max_blob = find_max(blobs)
              img.draw_rectangle(max_blob[0:4])
              img.draw_cross(max_blob[5],max_blob[6])
              LM = (max_blob[2]+max_blob[3])/2
              length = k/LM
              if length < 60:
                print(length)
                uart.write("i")
      	 led.on()
           time.sleep(150)
           led.off()
           time.sleep(100)
      
      

      0_1571820815185_f876031d-cbf0-4818-89ea-ec0370821046-image.png



    • 缩进不对。😅