• OpenMV VSCode 扩展发布了,在插件市场直接搜索OpenMV就可以安装
  • 如果有产品硬件故障问题,比如无法开机,论坛很难解决。可以直接找售后维修
  • 发帖子之前,请确认看过所有的视频教程,https://singtown.com/learn/ 和所有的上手教程http://book.openmv.cc/
  • 每一个新的提问,单独发一个新帖子
  • 帖子需要目的,你要做什么?
  • 如果涉及代码,需要报错提示全部代码文本,请注意不要贴代码图片
  • 必看:玩转星瞳论坛了解一下图片上传,代码格式等问题。
  • NCC模板匹配无法运行



    • from image import 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("/3")

      clock = time.clock()

      Run template matching

      while True:
      clock.tick()
      img = sensor.snapshot()

      # find_template(template, threshold, [roi, step, search])
      # ROI: The region of interest tuple (x, y, w, h).
      # Step: The loop step used (y+=step, x+=step) use a bigger step to make it faster.
      # Search is either image.SEARCH_EX for exhaustive search or image.SEARCH_DS for diamond search
      #
      # Note1: ROI has to be smaller than the image and bigger than the template.
      # Note2: In diamond search, step and ROI are both ignored.
      r = img.find_template(
          template, 0.70, step=4, search=SEARCH_EX
      )  # , roi=(10, 0, 60, 60))
      if r:
          img.draw_rectangle(r)
      
      print(clock.fps())
      

      0_1742539835181_7a9ae2df-0dbd-4f7a-81cc-4c17eea037c4-image.png
      已经进行过保存完模板重新上电的操作了,但还是无法运行,请求指导



    • 必须是pgm文件,应该是是image.Image("./3.pgm")