Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/315.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python PyGame正在保存网络摄像头,图像已拆分_Python_Pygame - Fatal编程技术网

Python PyGame正在保存网络摄像头,图像已拆分

Python PyGame正在保存网络摄像头,图像已拆分,python,pygame,Python,Pygame,我正在使用pygame来捕获图像,但我似乎无法正确获取它。附件是图像,如您所见,图像从中间拆分 以下是源代码: def getImg(fname): pygame.camera.init() cm = pygame.camera.list_cameras() cam = pygame.camera.Camera(cm[0]) cam.start() img = cam.get_image() pygame.image.save(img,fname

我正在使用pygame来捕获图像,但我似乎无法正确获取它。附件是图像,如您所见,图像从中间拆分

以下是源代码:

def getImg(fname):
    pygame.camera.init()
    cm = pygame.camera.list_cameras() 
    cam = pygame.camera.Camera(cm[0])
    cam.start()
    img = cam.get_image()
    pygame.image.save(img,fname)
    cam.stop()

好的,我找到了一个我正在发布的解决方案,因为它在将来可能会有用:

def saveImage(fname):
    pygame.camera.init()
    cam_list = pygame.camera.list_cameras() 
    cam = pygame.camera.Camera(cam_list[0])
    cam.start()
    ## the duplicate get_image():
    ## the first one gets the camera working,
    ## the second captures a clean image
    cam.get_image()
    cam.get_image()
    img = cam.get_image()
    pygame.image.save(img,fname)
    cam.stop()

如果我用应用程序初始化相机,给它几秒钟的加载时间,图像加载很好,但我不想让相机一直运行。