2015-09-20 123 views
0

我正在使用pygame来捕捉图像,而我似乎无法弄清楚它的正确性。附加的图像,正如你可以看到图像被分割中间。PyGame Saving Webcam,图像分割

这里是源代码:

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() 

Image I have a problem with

+0

如果我用应用程序初始化相机,从而给它加载几秒钟,图像加载正常,但我不想让相机在整个时间运行。 – triunenature

回答

0

好了,我发现周围的工作,我张贴,因为它可能会在未来有用:

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()