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



    • 0_1620717765228_fc538a08-adfd-409a-96d3-ab6bd6c67e7c-image.png
      0_1620717778447_2ca77685-9195-4e4b-a351-6c2c6e78a381-image.png
      while(True):
      clock.tick()
      img_color = sensor.snapshot()

      blobs_r = img_color.find_blobs([red  ], pixels_threshold = All_Pixel_Thr, merge = False, margin = 50)
      blobs_g = img_color.find_blobs([green], pixels_threshold = All_Pixel_Thr, merge = False, margin = 50)
      blobs_b = img_color.find_blobs([blue ], pixels_threshold = All_Pixel_Thr, merge = False, margin = 50)
      for blob_r in blobs_r:
          if( blob_r[4] > All_Pixel_Thr):
              img_color.draw_cross(blob_r.cx(), blob_r.cy(), color = (255, 0, 0), size = 10, thickness = 2)
              print("------Red = ", blob_r.pixels())
      
      
      for blob_g in blobs_g:
          if( blob_g[4] > All_Pixel_Thr):
              img_color.draw_cross(blob_g.cx(), blob_g.cy(), color = (0, 255, 0), size = 10, thickness = 2)
              print("------Green = ", blob_g.pixels())
      
      
      for blob_b in blobs_b: 
          if( ( blob_b[4] > All_Pixel_Thr) and (Blod_Flag == 1) ):  #第二次识别蓝色
              img_color.draw_cross(blob_b.cx(), blob_b.cy(), color = (0, 0, 255), size = 10, thickness = 2)
              print("------Blue = ", blob_b.pixels())
      

      像这样同样一个物体为什么会识别出三个颜色块的值呢,能不能只让他输出一个最符合的颜色



    • draw_cross会改变图像,会影响接下来的代码。删掉就行了。