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



    • 0_1721986494712_d06d9a96-d835-4aeb-a411-21ad6c5bc5ae-image.png
      0_1721986518840_2821e0b3-d7cc-4bf5-a151-0a43b12f9650-image.png

      import time, sensor, image
      from image import SEARCH_EX, SEARCH_DS
      
      #重启传感器
      sensor.reset()
      
      #传感器配置
      sensor.set_contrast(1)
      sensor.set_gainceiling(16)
      sensor.set_framesize(sensor.QQVGA)  #由于运算量较大,因此只能使用QQVGA
      #可以通过设置窗口来减少搜索的图像
      #sensor.set_windowing(((640-80)//2, (480-60)//2, 80, 60))
      sensor.set_pixformat(sensor.GRAYSCALE)#黑白
      
      #加载模板
      #模板应该是一个小的灰度图像,如32×32.
      list = ["/1.pgm", "/2.pgm", "/3.pgm", "/4.pgm","/5.pgm",  "/7.pgm"]
      template = [0,0,0,0,0,0]
      def loadimg():
      	t=0
      	for i in list:
      		template[t] = image.Image("i")#模板库 要求图片格式为pgm 需要下载到sd卡中
      		t+=1
      	return template
      
      clock = time.clock()
      template = loadimg()
      while (True):
          clock.tick()
          img = sensor.snapshot()# 获取当前帧
         # roi=(0, 0, 400, 400) #设置感兴趣区域
          for i in template:
              r = img.find_template(i, 0.70, step=4, search=SEARCH_EX) 
              #, roi=(10, 0, 60, 60)) #设置感兴趣区域
              if r:  #如果找到模板图片旧框选出来
                  img.draw_rectangle(r)
          print(clock.fps())
      
      


    • print(os.listdir("/"))看一下目录里有什么。



    • 麻烦问一下这句加在代码哪里?我加进去也是报错



    • 在IDE运行这个代码,看终端显示的结果。

      import os
      print(os.listdir("/"))
      


    • 有,但还是报错
      0_1722141973825_9afd5a4c-eaba-499f-87fd-09740a3a3e7e-image.png
      0_1722142005587_cef08119-4dcb-4d70-ab52-726880647224-image.png



    • 你代码不对

      template[t] = image.Image("i"),改为template[t] = image.Image(i)



    • 另外,不要一次性导入所有图像,内存会爆。参考这个代码:

      https://book.openmv.cc/image/mulity-template-match.html