• 安装星瞳实验室APP,快速收到回复。扫描二维码或者点击 https://singtown.com/app/
  • 必看:玩转星瞳论坛了解一下图片上传,代码格式等问题。
  • 一个提问,一个帖子,标题为问题的介绍
  • 请贴出具体的代码,与报错提示。
  • 代码一定要让别人可以运行的文本,不要贴图片
  • snapshot时osError:failed to write requested bytes



    • 0_1538809874735_IMG_20181006_145934.png
      SD卡已插入。
      请问是什么原因造成的?



    • OpenMV 要在开机之前插入SD卡



    • 补充:代码为snapshot的例程



    • 请发具体的代码,图片不要用手机拍,根本看不清。



    • import sensor, image, pyb
      
      RED_LED_PIN = 1
      BLUE_LED_PIN = 3
      
      sensor.reset() # Initialize the camera sensor.
      sensor.set_pixformat(sensor.GRAYSCALE)
      sensor.set_framesize(sensor.HQVGA) # or sensor.QQVGA (or others)
      sensor.skip_frames(time = 2000) # Let new settings take affect.
      
      # Load up a face detection HaarCascade. This is object that your OpenMV Cam
      # can use to detect faces using the find_features() method below. Your OpenMV
      # Cam has fontalface HaarCascade built-in. By default, all the stages of the
      # HaarCascade are loaded. However, You can adjust the number of stages to speed
      # up processing at the expense of accuracy. The frontalface HaarCascade has 25
      # stages.
      face_cascade = image.HaarCascade("frontalface", stages=25)
      
      while(True):
      
          pyb.LED(RED_LED_PIN).on()
          print("About to start detecting faces...")
          sensor.skip_frames(time = 2000) # Give the user time to get ready.
      
          pyb.LED(RED_LED_PIN).off()
          print("Now detecting faces!")
          pyb.LED(BLUE_LED_PIN).on()
      
          diff = 10 # We'll say we detected a face after 10 frames.
          while(diff):
              img = sensor.snapshot()
              # Threshold can be between 0.0 and 1.0. A higher threshold results in a
              # higher detection rate with more false positives. The scale value
              # controls the matching scale allowing you to detect smaller faces.
              faces = img.find_features(face_cascade, threshold=0.5, scale_factor=1.5)
      
              if faces:
                  diff -= 1
                  for r in faces:
                      img.draw_rectangle(r)
      
          pyb.LED(BLUE_LED_PIN).off()
          print("Face detected! Saving image...")
          sensor.snapshot().save("snapshot-%d.jpg" % pyb.rng()) # Save Pic.
      
      前面运行正常,能框出人脸,最后一步报错,报错内容见标题
      


    • @kidswong999 谢谢指导!前面试了一下,把电脑关机后我先插了SD卡,然后开电脑,最后连硬件,但问题依然存在,请问我的顺序正确吗?



    • 是先插SD卡,然后把OpenMV 插入电脑。然后在IDE里运行代码。



    • 问题解决了,非常感谢!