python-如何在Windows中使用pygame打开相机?

我想在Windows 7机器上使用pygame模块使用Python打开相机,但是无法正常工作.我以前使用过“ / dev / video0”,它是Linux中的读取设备. pygame文档仅显示了如何在Linux中打开摄像头设备.我正在使用pygame版本1.9.1和P...

我想在Windows 7机器上使用pygame模块使用Python打开相机,但是无法正常工作.我以前使用过“ / dev / video0”,它是Linux中的读取设备. pygame文档仅显示了如何在Linux中打开摄像头设备.我正在使用pygame版本1.9.1和Python 2.7.

如何在Windows设备上打开相机?当我尝试现有脚本时,出现的错误是:

File "E:/test_python/open_cam2.py", line 10, in <module>
    cam = pygame.camera.Camera("/dev/video0", (640, 480))
File "C:\Python27\lib\site-packages\pygame_camera_vidcapture.py", line 47, in init
    self.dev = vidcap.new_Dev(device, show_video_window)
TypeError: an integer is required

解决方法:

尝试这个,

 import pygame.camera
 import pygame.image
 import sys

 pygame.camera.init()

 cameras = pygame.camera.list_cameras()

 print "Using camera %s ..." % cameras[0]

 webcam = pygame.camera.Camera(cameras[0])

 webcam.start()

 # grab first frame
 img = webcam.get_image()

 WIDTH = img.get_width()
 HEIGHT = img.get_height()

 screen = pygame.display.set_mode( ( WIDTH, HEIGHT ) )
 pygame.display.set_caption("pyGame Camera View")

 while True :
     for e in pygame.event.get() :
         if e.type == pygame.QUIT :
             sys.exit()

     # draw frame
     screen.blit(img, (0,0))
     pygame.display.flip()
     # grab next frame    
     img = webcam.get_image()

本文标题为:python-如何在Windows中使用pygame打开相机?

基础教程推荐