星瞳实验室APP,快速收到回复
  • 我们只解决官方正版的OpenMV的问题(STM32),其他的分支有很多兼容问题,我们无法解决。
  • 发帖子之前,请确认看过所有的视频教程,https://singtown.com/learn/ 和所有的上手教程http://book.openmv.cc/
  • 每一个新的提问,单独发一个新帖子
  • 帖子需要目的,你要做什么?
  • 如果涉及代码,需要报错提示全部代码文本,请注意不要贴代码图片
  • 必看:玩转星瞳论坛了解一下图片上传,代码格式等问题。
  • 为什么颜色识别的时候画面稳定圈出来的框和十字叉一直在抖呢?可不可以删除该代码if中的那些语句?



    • 请在这里粘贴代码
      

      import sensor, image, time, math

      thresholds = [(30, 100, 15, 127, 15, 127), # generic_red_thresholds
      (30, 100, -64, -8, -32, 32), # generic_green_thresholds
      (0, 15, 0, 40, -80, -20), # generic_blue_thresholds
      (88, 44, 6, 51, -57, -7)] # generic_pink_thresholds

      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) # 关闭感官原件
      clock = time.clock()

      while(True):
      clock.tick()
      img = sensor.snapshot()
      for blob in img.find_blobs(thresholds, pixels_threshold=200, area_threshold=200): #这些值使得blob是圆形时则稳定
      if blob.elongation() > 0.5: #延伸率
      img.draw_edges(blob.min_corners(), color=(255,0,0)) #红色对应的RGB
      img.draw_line(blob.major_axis_line(), color=(0,255,0)) #绿色对应RGB
      img.draw_line(blob.minor_axis_line(), color=(0,0,255)) #color为蓝色的RGB
      img.draw_line(blob.minor_axis_line(), color=(255,192,203)) #粉色RGB
      img.draw_rectangle(blob.rect())
      img.draw_cross(blob.cx(), blob.cy())

          img.draw_keypoints([(blob.cx(), blob.cy(), int(math.degrees(blob.rotation())))], size=20)
      print(clock.fps())


    • 阈值设置的好一些。如果可以的话,加一个滤波。