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



    • 0_1558232917556_783694aa-7e20-4433-97e9-1ec82ff3d8ba-image.png
      0_1558232941044_b926e005-ffb4-4e3a-a3fb-f4b59190cbe9-image.png

      
      # Color Tracking Thresholds (L Min, L Max, A Min, A Max, B Min, B Max)
      # The below thresholds track in general red/green things. You may wish to tune them...
      thresholds = [(63, 72, 27, 127, -128, 127), # generic_red_thresholds -> index is 0 so code == (1 << 0)
                    (30, 100, -64, -8, -32, 32), # generic_green_thresholds -> index is 1 so code == (1 << 1)
                    (97, 100, -5, 33, -3, 30)] # generic_blue_thresholds -> index is 2 so code == (1 << 2)
      # Codes are or'ed together when "merge=True" for "find_blobs".
      
      sensor.reset()
      sensor.set_pixformat(sensor.RGB565)
      sensor.set_framesize(sensor.QVGA)
      sensor.skip_frames(time = 2000)
      sensor.set_auto_gain(False) # must be turned off for color tracking
      sensor.set_auto_whitebal(False) # must be turned off for color tracking
      sensor.set_auto_exposure(False, 1500)#这里设置曝光时间
      clock = time.clock()
      
      # Only blobs that with more pixels than "pixel_threshold" and more area than "area_threshold" are
      # returned by "find_blobs" below. Change "pixels_threshold" and "area_threshold" if you change the
      # camera resolution. "merge=True" must be set to merge overlapping color blobs for color codes.
      
      while(True):
          clock.tick()
          img = sensor.snapshot()
          is_red=img.find_blobs([thresholds[0]],roi=(30,10,200,50),pixels_threshold=200, area_threshold=200)
          is_green=img.find_blobs([thresholds[1]],roi=(30,10,200,50),pixels_threshold=200, area_threshold=200)
          is_yellow=img.find_blobs([thresholds[2]],roi=(30,10,200,50),pixels_threshold=200, area_threshold=200)
          if is_red:
              print(1)
          if is_green:
              print(2)
          if is_yellow:
              print(3)
      


    • 用手机摄像头看看是不是也这样 可能是室内的灯频闪



    • @mrqg 没有 如果不加曝光那句话 就是没问题的 ,加了就一直闪动



    • 应该是你的灯是闪烁的。很多灯都是pwm调光,人眼看不出,但是摄像头能看出。