• 免费好用的星瞳AI云服务上线!简单标注,云端训练,支持OpenMV H7和OpenMV H7 Plus。可以替代edge impulse。 https://forum.singtown.com/topic/9519
  • 我们只解决官方正版的OpenMV的问题(STM32),其他的分支有很多兼容问题,我们无法解决。
  • 如果有产品硬件故障问题,比如无法开机,论坛很难解决。可以直接找售后维修
  • 发帖子之前,请确认看过所有的视频教程,https://singtown.com/learn/ 和所有的上手教程http://book.openmv.cc/
  • 每一个新的提问,单独发一个新帖子
  • 帖子需要目的,你要做什么?
  • 如果涉及代码,需要报错提示全部代码文本,请注意不要贴代码图片
  • 必看:玩转星瞳论坛了解一下图片上传,代码格式等问题。
  • 多颜色识别 串口发送数据 颜色识别成功 发送的时候错误



    • 0_1600162319732_b6af11df-0e5f-4d11-9412-99346cf7b007-image.png

      我已经崩溃了
      # Single Color RGB565 Blob Tracking Example
      #
      # This example shows off single color RGB565 tracking using the OpenMV Cam.
      
      import sensor, image, time, math
      from pyb import UART
      
      threshold_index = 0 # 0 for red, 1 for green, 2 for blue
      foxiang=0
      shuihu=0
      dingshuji=0
      output_shuju=0
      
      # Color Tracking Thresholds (L Min, L Max, A Min, A Max, B Min, B Max)
      # The below thresholds track in general red/green/blue things. You may wish to tune them...
      thresholds = [(100, 10, 127, -128, -33, -128), # 订书机
                    (34, 58, -128, 127, 32, 127), # 佛像阈值
                    (7, 58, 15, 38, -30, 11)] #紫色水壶阈值
      
      uart = UART(3, 115200)
      
      sensor.reset()
      sensor.set_pixformat(sensor.RGB565)
      sensor.set_framesize(sensor.QVGA)
      sensor.skip_frames(time = 2000)
      sensor.set_auto_gain(False) # must be turned off for color tracking
      sensor.set_auto_whitebal(False) # must be turned off for color tracking
      clock = time.clock()
      
          
      while(True):
          clock.tick()
          img = sensor.snapshot()
          for blob    in  img.find_blobs([thresholds[1]], pixels_threshold=2000, area_threshold=2000,merge=True):
                  foxiang=blob
                  img.draw_rectangle(blob.rect(),(255,0,0))        #画框
                  img.draw_cross(blob.cx(), blob.cy())    #通过读取到的坐标在图像中心画十字
          if foxiang:
                   print("佛像坐标为",blob[5],blob[6])
          for blob    in  img.find_blobs([thresholds[2]], pixels_threshold=2000, area_threshold=2000,merge=True):
                       shuihu=blob
                       img.draw_rectangle(blob.rect(),(0,255,0)) 
                       img.draw_cross(blob.cx(), blob.cy())
          if  shuihu   :
              print("水壶的坐标为",blob[5],blob[6])
          for blob    in  img.find_blobs([thresholds[0]], pixels_threshold=300, area_threshold=300,merge=True):
                           dingshuji=blob
                           img.draw_rectangle(blob.rect(),(0,0,255)) 
                           img.draw_cross(blob.cx(), blob.cy())
          if  dingshuji   :
               print("蓝色物体的坐标为",blob[5],blob[6])
               output_shuju="[%d,%d]" % (blob.cx(),blob.cy())
               usrt.write(output_shuju'\r\n')
          print(clock.fps())里粘贴
      


    • 串口的函数写错了 但是我改回来了 还是不行 还是一样的错误



    • 53行,usrt.write(output_shuju'\r\n')改为uart.write("output_shuju\r\n")