【问题标题】:how to run webcam through python on rpi3如何在 rpi3 上通过 python 运行网络摄像头
【发布时间】:2016-06-20 15:24:15
【问题描述】:

我正在尝试将 MS Lifecam 与我的 raspberry-pi-3 一起使用。当我键入以下命令时,它可以在命令行上运行:

$ fswebcam img.jpg
Trying source module v4l2...
/dev/video0 opened.
...
Writing JPEG image to 'img.jpg'  # this works fine

现在我想通过 python 代码运行相机:

import pygame
import pygame.camera
from pygame.locals import *
DEVICE = '/dev/video0'
SIZE = (640, 480)  # I also tried with img size (384,288), same error
FILENAME = 'capture.jpg'
pygame.init()
pygame.camera.init()
camera = pygame.camera.Camera(DEVICE, SIZE)
camera.start()   # error on executing this line
pygame.image.save(screen, FILENAME)
camera.stop()

报告的错误是:

SystemError: ioctl(VIDIOC_S_FMT) failure: no supported formats

我在这里感到困惑。相机由 rasp-pi 支持,所以看起来我的 python 代码必须在某个地方更新。你能帮忙吗?

【问题讨论】:

    标签: python raspberry-pi webcam raspberry-pi3


    【解决方案1】:

    试试这个:

    camera = pygame.camera.Camera(pygame.camera.list_cameras()[0])
    camera.start()
    img = camera.get_image()
    pygame.image.save(img, FILENAME)
    

    【讨论】:

      【解决方案2】:

      有问题,一旦我停止使用视频流的进程,错误就解决了。

      详情

      我遇到了同样的问题。而

      /dev/video0
      

      已列出,camera.start() 导致相同的错误。

      我跑了

         sudo motion
      

      早些时候。所以我验证了该服务正在运行,将其停止,然后尝试了 pygame。并且成功了。

         sudo service --status-all
         sudo service motion stop
      

      【讨论】:

        【解决方案3】:

        你也可以用这个:

         import cv2
        cv2.namedWindow("preview")
        vc = cv2.VideoCapture(0)
        if vc.isOpened(): 
        rval, frame = vc.read()
        else:
        rval = False
        
        while rval:
        cv2.imshow("preview", frame)
        rval, frame = vc.read()
        key = cv2.waitKey(20)
        if key == 27:  # exit on ESC
            break
        cv2.destroyWindow("preview")
        

        【讨论】:

          猜你喜欢
          • 2022-11-07
          • 2013-09-05
          • 1970-01-01
          • 2010-12-31
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2020-09-10
          相关资源
          最近更新 更多