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



    • 
      import sensor, image
      
      sensor.reset()
      sensor.set_pixformat(sensor.RGB565)
      sensor.set_framesize(sensor.QQVGA) # can be QVGA on M7...
      sensor.skip_frames(30)
      sensor.set_auto_gain(False) # must turn this off to prevent image washout...
      red_threshold=(30, 100, 15, 127, 15, 127)
      green_threshold=(30, 100, -64, -8, -32, 32)
      blue_threshold= (0, 15, 0, 40, -80, -20)
      i=0
      K=1040
      while(True):
          img = sensor.snapshot()
          img.lens_corr(1.8) # strength of 1.8 is good for the 2.8mm lens.
          if i<2:
              for code in img.find_qrcodes():
                  img.draw_rectangle(code.rect(), color = (255, 0, 0))
                  message=code.payload()
                  print(message)
                  img.draw_string(int(code.x()+code.w()/2),int(code.y()+code.h()/2),str(message))
                  if message[0]=="2":
                      blobs = img.find_blobs([red_threshold])
                      if len(blobs) == 1:
                          # Draw a rect around the blob.
                          b = blobs[0]
                          img.draw_rectangle(b[0:4])  # rect
                          img.draw_cross(b[5], b[6])  # cx, cy
                          Lm = (b[2] + b[3]) / 2
                          length = K / Lm
                          print(length)
          i+=1
      


    • 你这个i+1写哪在



    • 你应该在if message[0]=="2"下面添加i+=1。