蟒pygame.camera.init()NO vidcapture(python pygame.c

2019-09-01 07:49发布

我试图从一个USB摄像头初始化pygame的,并显示视频的摄像头模块。 这是我的代码:

import pygame
import pygame.camera
from pygame.camera import *
from pygame.locals import *

pygame.init()
pygame.camera.init()

cam = pygame.camera.Camera("/dev/video0",(640,480))
cam.start()
image = cam.get_image()

然而,我得到这个错误:

Traceback (most recent call last):
  File "C:/Users/Freddie/Desktop/CAMERA/Test1.py", line 7, in <module>
    pygame.camera.init()
  File "C:\Python27\lib\site-packages\pygame\camera.py", line 67, in init
    _camera_vidcapture.init()
  File "C:\Python27\lib\site-packages\pygame\_camera_vidcapture.py", line 21, in init
    import vidcap as vc
ImportError: No module named vidcap

请帮助! 林在Windows

Answer 1:

我遇到了同样的问题。 “导入错误:没有模块名为vidcap”的错误信息表明,Python解释器没有找到你的机器上vidcap模块。

所以你最好请按照下列步骤。

  1. 从下载vadcap http://videocapture.sourceforge.net/

2.然后复制的dll的相应版本(这评为VideoCapture-0.9-5 \ VideoCapture-0.9-5 \ Python27 \ DLL文件 “vidcap.pyd”),以 “你的Python路径” \ DLL文件\。

3.restart你的脚本。

完成!



Answer 2:

相机模块只能在Linux中使用



Answer 3:

我遇到了同样的问题,但我发现它不包括仅在Windows LINUX



Answer 4:

试试这个:

import pygame

import pygame.camera

import time, string


from VideoCapture import Device

from pygame.locals import *

pygame.camera.init()

cam = pygame.camera.Camera(0,(640,480),"RGB")

cam.start()

img = pygame.Surface((640,480))

cam.get_image(img)

pygame.image.save(img, "img2.jpg")

cam.stop()


文章来源: python pygame.camera.init() NO vidcapture