Как сохранить полученное изображение на диск, используя Pygame

Это мой код, который запускает веб-камера :

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

Я хочу знать, как захватить изображение и сохранить его в текущий каталог. Пожалуйста, предложите необходимые изменения.

1 ответов


при вызове веб-камеры.get_image возвращает поверхность RGB. Так что просто позвоните в pygame.изображение.save(), тип файла определяется расширением и по умолчанию TGA. Параметры: BMP, TGA, PNG и JPEG. В этом случае вы можете добавить эту строку в файл.

pygame.image.save(img, "image.jpg")

проверить http://www.pygame.org/docs/ref/image.html и http://www.pygame.org/docs/ref/camera.html