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



    • import sensor, image, time
      from pyb import Pin, LED
      
      # 初始化相机、LED灯和引脚
      sensor.reset()
      sensor.set_pixformat(sensor.RGB565)
      sensor.set_framesize(sensor.QVGA)
      led = LED(3)
      pin1 = Pin('P1', Pin.OUT_PP)
      
      # 预设颜色阈值
      green_threshold = (72, 100, -1, 82, -11, 101)
      red_threshold = (0, 50, 20, 80, -10, 40)
      
      while True:
          
          # 获取图像并处理
          img = sensor.snapshot()
          
          # 进行颜色分割
          green_mask = img.color_threshold(green_threshold)
          red_mask = img.color_threshold(red_threshold)
          
          # 对颜色分割进行形态学操作
          green_mask.erode(1)
          green_mask.dilate(2)
          red_mask.erode(1)
          red_mask.dilate(2)
          
          # 对颜色分割进行轮廓检测
          green_blobs = green_mask.find_blobs(min_area=500)
          red_blobs = red_mask.find_blobs(min_area=500)
          
          # 数量统计到count变量中
          count = len(green_blobs) + len(red_blobs)
          
          # 判断数量是否大于等于2,输出电平和点亮LED蓝灯
          if count >= 2:
              pin1.low()
              led.on()
          else:
              pin1.high()
              led.off()
      

      为什么这段代码里面green_mask = img.color_threshold(green_threshold)段会报错找不到原因



    • https://book.openmv.cc/example/04-Image-Filters/color-binary-filter.html

      参考这个代码。color_threshold不知道哪来的,OpenMV没有这个函数



    • 能帮修复整一个完整代码吗