星瞳实验室APP,快速收到回复
  • 我们只解决官方正版的OpenMV的问题(STM32),其他的分支有很多兼容问题,我们无法解决。
  • 发帖子之前,请确认看过所有的视频教程,https://singtown.com/learn/ 和所有的上手教程http://book.openmv.cc/
  • 每一个新的提问,单独发一个新帖子
  • 帖子需要目的,你要做什么?
  • 如果涉及代码,需要报错提示全部代码文本,请注意不要贴代码图片
  • 必看:玩转星瞳论坛了解一下图片上传,代码格式等问题。
  • 小球表面反光导致OPEN MV识别不准,有没有什么方法可以将识别到的小球色块区域在高于某个值的时候让它默认为是小球全部?



    • # Measure the distance
      #
      # This example shows off how to measure the distance through the size in imgage
      # This example in particular looks for yellow pingpong ball.
      
      import sensor, image, time
      
      # For color tracking to work really well you should ideally be in a very, very,
      # very, controlled enviroment where the lighting is constant...+
      yellow_threshold   =(0, 30, 127, -128, -128, 127)
      # You may need to tweak the above settings for tracking green things...
      # Select an area in the Framebuffer to copy the color settings.
      
      sensor.reset() # Initialize the camera sensor.
      sensor.set_pixformat(sensor.RGB565) # use RGB565.
      sensor.set_framesize(sensor.QQVGA) # use QQVGA for speed.
      sensor.skip_frames(time = 2000) # Let new settings take affect.
      sensor.set_auto_whitebal(False) # turn this off.
      clock = time.clock() # Tracks FPS.
      
      K=325#the value should be measured   #设定一个距离值,根据该距离值的像素值得到K值 K=20*25
      K2=0.16 #K2值等于物体的高度(长度)/像素值 如K2=4/25
      while(True):
          clock.tick() # Track elapsed milliseconds between snapshots().
          #img = sensor.snapshot() # Take a picture and return the image.
          img = sensor.snapshot()
          blobs = img.find_blobs([yellow_threshold])
          if len(blobs) == 1:
              # Draw a rect around the blob.
              b = blobs[0]
              img.draw_rectangle(b[0:4]) # rect
              img.draw_cross(b[5], b[6]) # cx, cy
              Lm = (b[2]+b[3])/2   #小球的长加宽/2得到LM的值
              length = K/Lm
              print(length)
              size=K2*Lm
              #print(size)
      
          #print(clock.fps()) # Note: Your OpenMV Cam runs about half as fast while
          # connected to your computer. The FPS should increase once disconnected.
      
      ![0_1562035915783_5415.bmp](正在上传 100%) 
      

      ![0_1562035930795_5415.bmp](正在上传 100%) 0_1562035990852_5415.jpeg



    • 什么叫做“小球色块区域在高于某个值”?什么的值高于某个值?

      我建议:
      1,使用阈值助手调节阈值。
      2,控制光照
      3,换小球的材料。