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



    • from pyb import Pin
      from image import SEARCH_EX, SEARCH_DS
      
      # Reset sensor
      sensor.reset()
      # Set sensor settings
      sensor.set_contrast(1)
      sensor.set_gainceiling(16)
      # Max resolution for template matching with SEARCH_EX is QQVGA
      sensor.set_framesize(sensor.QQVGA)
      # You can set windowing to reduce the search image.
      #sensor.set_windowing(((640-80)//2, (480-60)//2, 80, 60))
      
      sensor.set_pixformat(sensor.GRAYSCALE)
      # Load template.
      # Template should be a small (eg. 32x32 pixels) grayscale image.
      template = image.Image("10.pgm")
      lcd.init()
      clock = time.clock()
      uart = UART(3, 9600)
      while(True):
          #uart.write("Hello World!\r")
          #p1_out.high()
          lcd.display(sensor.snapshot())
          clock.tick()
          img = sensor.snapshot()
          
          r = img.find_template(template, 0.70, step=4, search=SEARCH_EX) #, roi=(10, 0, 60, 60))
                 #find_template(template, threshold, [roi, step, search]),threshold中
                 #的0.7是相似度阈值,roi是进行匹配的区域(左上顶点为(10,0),长80宽60的矩形),
                 #注意roi的大小要比模板图片大,比frambuffer小。
                 #把匹配到的图像标记出来
      
          if r:
              img.draw_rectangle(r)
              p3_out = Pin('P7', Pin.OUT_PP)
              p3_out.low()
              time.sleep_ms(1000)
              p3_out.high()
              uart.write("Hello World!\r")
              print(clock.fps())
      
          if uart.any():
              a=uart.readline().decode().strip()
              print(a)
              if a == '1':
                  p1_out = Pin('P1', Pin.OUT_PP)
                  p1_out.low()
                  time.sleep_ms(1000)
                  p1_out.high()
                  uart.write("Hello World!\r")
      
              if a=='2':
                  uart.write("Hello ")
                  p2_out = Pin('P2', Pin.OUT_PP)
                  p2_out.low()
                  time.sleep_ms(1000)
                  p2_out.high()
              if a=='4':
                  uart.write("Hello")
                  p4_out = Pin('P0', Pin.OUT_PP)
                  p4_out.low()
                  time.sleep_ms(1000)
                  p4_out.high()
      
      
      


    • 引脚冲突。使用了LCD就不能用P0,P1,P2,P3,P6,P7,P8
      引脚图:https://singtown.com/product/636/opeenmv-lcd-shield/



    • @kidswong999LCD为什么和模板匹配算法一起使用一照到东西就白屏 中说:

      P0,P1,P2,P3,P6,P7,P8

      那岂不是除了串口的引脚就剩P9了



    • @kidswong999 那岂不是除了板子上不就剩下一个P9能用了吗



    • @13331763481 对,LCD用了很多引脚。