2013-04-28 10 views
4

我想初始化pygame中的相机模块并显示来自usb摄像头的视频。这是我的代码:python pygame.camera.init()NO vidcapture

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 

请帮助! Im在Windows上

+0

...我们应该说什么?错误很明显:它找不到模块'vidcap'。你安装了它吗?你是如何安装它的?没有这些信息,我们应该如何告诉你安装有什么问题? – Bakuriu 2013-04-28 19:01:37

+0

从pygame.camera文档:Pygame目前仅支持Linux和v4l2相机。http://www.pygame.org/docs/ref/camera.html然而,文档可能已过时。 – Haz 2013-04-29 17:06:31

回答

4

我遇到了同样的问题。 “ImportError:No module named vidcap”的错误信息表明python解释器没有在你的机器上找到vidcap模块。

所以你最好按照这些步骤。

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

2.然后在vadcap复制的dll的相应版本(名为 “vidcap.pyd” 在VideoCapture-0.9-5 \ VideoCapture-0.9-5 \ Python27 \的DLL )到“你的Python路径”\ DLLs \。

3.restart you script。

完成!

2

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

0

被用来试试这个窗口:

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() 
相关问题