星瞳实验室APP,快速收到回复
  • 我们只解决官方正版的OpenMV的问题(STM32),其他的分支有很多兼容问题,我们无法解决。
  • 如果有产品硬件故障问题,比如无法开机,论坛很难解决。可以直接找售后维修
  • 发帖子之前,请确认看过所有的视频教程,https://singtown.com/learn/ 和所有的上手教程http://book.openmv.cc/
  • 每一个新的提问,单独发一个新帖子
  • 帖子需要目的,你要做什么?
  • 如果涉及代码,需要报错提示全部代码文本,请注意不要贴代码图片
  • 必看:玩转星瞳论坛了解一下图片上传,代码格式等问题。
  • 在判断颜色以后亮红灯



    • import sensor, image, time
      
      sensor.reset() # 初始化摄像头
      sensor.set_pixformat(sensor.RGB565) # 格式为 RGB565.
      sensor.set_framesize(sensor.QVGA)
      sensor.skip_frames(10) # 跳过10帧,使新设置生效
      sensor.set_auto_whitebal(False)               # Create a clock object to track the FPS.
      
      ROI=(80,30,15,15)
      
      while(True):
          img = sensor.snapshot()         # Take a picture and return the image.
          statistics=img.get_statistics(roi=ROI)
          color_l=statistics.l_mode()
          color_a=statistics.a_mode()
          color_b=statistics.b_mode()
          print(color_l,color_a,color_b)
          img.draw_rectangle(ROI)
         red_led = pyb.LED(1)
          while(color_l>50):
              red_led.on()
          while(color_l<=50):
              red_led.off()   
      

      这样写好像红灯不会亮,应该怎么写才能使用 color_l大于50的时候亮红灯



    • if color_l>50:
          red_led.on()
      else:
          red_led.off()
      


    • 出现错误 NameError:name'red_led"is not defined



    • @kidswong999 # Untitled - By: Administrator - 周三 7月 8 2020

      import sensor, image, time,pyb

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

      clock = time.clock()
      while(True):
      clock.tick()
      img = sensor.snapshot()
      print(clock.fps())
      import sensor, image, time

      sensor.reset() # 初始化摄像头
      sensor.set_pixformat(sensor.RGB565) # 格式为 RGB565.
      sensor.set_framesize(sensor.QVGA)
      sensor.skip_frames(10) # 跳过10帧,使新设置生效
      sensor.set_auto_whitebal(False)               # Create a clock object to track the FPS.
      
      ROI=(228,55,15,15)
      
      while(True):
          img = sensor.snapshot()         # Take a picture and return the image.
          statistics=img.get_statistics(roi=ROI)
          color_l=statistics.l_mode()
          color_a=statistics.a_mode()
          color_b=statistics.b_mode()
          print(color_l,color_a,color_b)
          img.draw_rectangle(ROI)
      if color_l>50:
          redled.on()
      else:
          ledled.off()
           灯不会亮,是还要怎么调用吗


    • 你需要从头学一下编程。变量,if,循环,缩进,都需要学。

      import sensor, image, time
      import pyb
      
      sensor.reset() # 初始化摄像头
      sensor.set_pixformat(sensor.RGB565) # 格式为 RGB565.
      sensor.set_framesize(sensor.QVGA)
      sensor.skip_frames(10) # 跳过10帧,使新设置生效
      sensor.set_auto_whitebal(False)               # Create a clock object to track the FPS.
      
      ROI=(80,30,15,15)
      redled = pyb.LED(1)
      
      while(True):
          img = sensor.snapshot()         # Take a picture and return the image.
          statistics=img.get_statistics(roi=ROI)
          color_l=statistics.l_mode()
          color_a=statistics.a_mode()
          color_b=statistics.b_mode()
          print(color_l,color_a,color_b)
          img.draw_rectangle(ROI)
      
          if color_l>50:
             redled.on()
          else:
             redled.off()
      


    • 有好的推荐吗,应该从那开始学,谢谢!





    • @kidswong999 试了一下还是不会亮,以帮我写一个做参考吗,谢谢,就是上面的程式,固定点的颜色的值大于50后亮红灯



    • 我上面的代码可以运行,可以亮。



    • 那我的为什么亮不了,是要在那个页面编辑才行吗



    • 我发的代码是可以亮灯的。如果你测试不行,直接联系客服寄回测试。