我的Python代码有问题。首先,当我使用函数pygame.get_image
时,我的网络摄像头的屏幕截图是NoneType
,但我需要它是一个表面或至少一个图像,所以我可以转换它。这是我的代码:
import pygame
import pygame.camera
from pygame.locals import *
pygame.init()
pygame.camera.init()
cam=pygame.camera.Camera(0,(640,480),"RGB")
cam.start()
while 1:
screen=pygame.display.set_mode((640,480))
im=cam.get_image()
screen.blit(im,(0,0))
pygame.display.update
错误信息是:
Traceback (most recent call last):
File "<stdin>", line 4, in <module>
TypeError: argument 1 must be pygame.Surface, not None
答案 0 :(得分:2)
在pygame.camera.Camera(0,(640,480),"RGB")
0
看起来不像设备,请尝试拨打pygame.camera.list_cameras()以获取设备列表。
请记住,此模块仅适用于带有V4L2相机的Linux。