• OpenMV VSCode 扩展发布了,在插件市场直接搜索OpenMV就可以安装
  • 如果有产品硬件故障问题,比如无法开机,论坛很难解决。可以直接找售后维修
  • 发帖子之前,请确认看过所有的视频教程,https://singtown.com/learn/ 和所有的上手教程http://book.openmv.cc/
  • 每一个新的提问,单独发一个新帖子
  • 帖子需要目的,你要做什么?
  • 如果涉及代码,需要报错提示全部代码文本,请注意不要贴代码图片
  • 必看:玩转星瞳论坛了解一下图片上传,代码格式等问题。
  • Openmv巡线程序问题



    • 本人在测试openmv巡线例程时,当摄像头视野范围内没有线时,程序就会死掉,请大神帮忙看一眼怎么改一下程序就没有线的时候程序也不崩溃。👏



    • @18800120366 # Fast Linear Regression Example

      This example shows off how to use the get_regression() method on your OpenMV Cam

      to get the linear regression of a ROI. Using this method you can easily build

      a robot which can track lines which all point in the same general direction

      but are not actually connected. Use find_blobs() on lines that are nicely

      connected for better filtering options and control.

      This is called the fast linear regression because we use the least-squares

      method to fit the line. However, this method is NOT GOOD FOR ANY images that

      have a lot (or really any) outlier points which corrupt the line fit...

      #设置阈值,(0,100)检测黑色线
      THRESHOLD = (0, 100) # Grayscale threshold for dark things...

      #设置是否使用img.binary()函数进行图像分割
      BINARY_VISIBLE = True # Does binary first so you can see what the linear regression
      # is being run on... might lower FPS though.

      import sensor, image, time
      from pyb import UART
      uart = UART(3, 9600)
      sensor.reset()
      sensor.set_pixformat(sensor.GRAYSCALE)
      sensor.set_framesize(sensor.QQVGA)
      sensor.skip_frames(100)
      clock = time.clock()
      time.sleep(1000)
      while(True):
      clock.tick()
      img = sensor.snapshot().binary([THRESHOLD]) if BINARY_VISIBLE else sensor.snapshot()
      time.sleep(100)
      line = img.get_regression([(255,255) if BINARY_VISIBLE else THRESHOLD])
      if (line): img.draw_line(line.line(), color = 127)
      print("FPS %f, mag = %s" % (clock.fps(), str(line.magnitude()) if (line) else "N/A"))
      print(line.theta())
      output_str="%03d"%(line.theta())
      time.sleep(300)

      uart.write(output_str)
      

      About negative rho values:

      A [theta+0:-rho] tuple is the same as [theta+180:+rho].



    • 怎么死掉的?具体的报错提示或者是现象?