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



    • 原图如下0_1651210417941_good2.jpg 由于中央的mA两字影响了识别,在该区域画了一个矩形遮住随后进行二值化
      二值化后对直线进行检测0_1651210439564_3.png
      可以看到直线因为不平整导致识别的直线出问题(原图识别没问题),请问有方法可以将直线平滑吗。代码如下:
      import sensor, image, time

      sensor.reset()
      sensor.set_pixformat(sensor.RGB565)
      sensor.set_framesize(sensor.XGA)
      sensor.skip_frames(time = 2000)

      clock = time.clock()

      while(True):
      clock.tick()
      #img = sensor.snapshot()
      #img.lens_corr(1.8)
      img = image.Image('good2.bmp',copy_to_fb=True)

      black_threshold =(100,59,33,-100,-128,30)
      img.draw_rectangle(256,263,53,33,color=(255,255,255),thickness=3,fill=True)
      img.binary([black_threshold])
      
      for l in img.find_lines(roi=(153,272,257,51),threshold =500, theta_margin = 25, rho_margin = 25):
          img.draw_line(l.line(), color = (255, 0, 0),thickness=1)
          print(l)


    • 二值化后,可以复制或者膨胀试一下。

      https://book.openmv.cc/example/04-Image-Filters/erode-and-dilate.html