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



    • 请问对一张图片边缘检测完后,如何保存获得的边缘图像?



    • 完整描述:从sd卡中读取某一张图片,然后进行边缘检测,接着保存framebuffer中的边缘图像至sd卡中



    • import sensor, image, time
      
      # 仍然需要初始化 sensor
      sensor.reset()
      # 设置 sensor
      sensor.set_contrast(1)
      sensor.set_gainceiling(16)
      
      # 设置sensor的像素格式
      sensor.set_framesize(sensor.QQVGA)
      sensor.set_pixformat(sensor.GRAYSCALE)
      
      kernel_size = 1 # kernel width = (size*2)+1, kernel height = (size*2)+1
      kernel = [-1, -1, -1,\
                -1, +8, -1,\
                -1, -1, -1]
                
      thresholds = [(100, 255)] # grayscale thresholds设置阈值
      
      # 导入 image
      img = image.Image("/example.bmp", copy_to_fb=True)
      
      img.morph(kernel_size, kernel)  
      img.binary(thresholds)
      img.erode(1, threshold = 2)
      
      img.save('binary.bmp')
      # Flush FB
      sensor.flush()
      
      # Add a small delay to allow the IDE to read the flushed image.
      # 添加一个小的延迟,以允许IDE读取刷新后的图像
      time.sleep_ms(100)
      

      参考代码:
      https://book.openmv.cc/example/03-Drawing/copy2fb.html
      https://book.openmv.cc/example/04-Image-Filters/edge-detection.html