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



    • sensor.skip_frames(10)
      
      sensor.set_auto_whitebal(False)
      
      
      clock = time.clock()
      
      global max_size1
      
      global max_size2
      
      
      
      while(True):
      
           clock.tick()
      
           img = sensor.snapshot()
           roi1=[0,0,54,120]
           roi2=[105,0,50,120]
           global max_size1
           global max_size2
      
      
           blobs1 = img.find_blobs([green_threshold],roi=roi1,x_stride=10, y_stride=40)
           blobs2 = img.find_blobs([green_threshold],roi=roi2,x_stride=10, y_stride=40)
      
      
           if blobs1:
               for b in blobs1:
                   max_size=0
                   if b[2]*b[3] > max_size:
                       max_size1 = b[2]*b[3]
                       if max_size1>2000:
                           max_size1=max_size1
                           img.draw_rectangle(b[0:4], color = (0, 0, 0))
                           img.draw_cross(b[5], b[6], color = (0, 0, 0))
                           print(b[5], b[6])
                           global max_size1
      
      
      
      
      
      
           if blobs2:
               for b in blobs2 :
                   max_size=0
                   if b[2]*b[3] > max_size:
                       max_size2 = b[2]*b[3]
                       if max_size2>2000:
                           max_size2 =  max_size2
                           img.draw_rectangle(b[0:4], color = (0, 0, 255))
                           img.draw_cross(b[5], b[6], color = (0, 0, 255))
                           print(b[5], b[6])
                           global max_size2
      
      

      在程序中,我想识别两个区域的色块的面积,最后在程序结尾进行判断一下两个区域的色块面积,如何从两个if判断中返回色块面积的值



    • 你这个程序有什么问题吗?