Skip to content

Instantly share code, notes, and snippets.

@ThejanW
Forked from snim2/camerastream.py
Created December 1, 2016 15:39
Show Gist options
  • Save ThejanW/2daf2ef58f7c9353d9df6d97d078f003 to your computer and use it in GitHub Desktop.
Save ThejanW/2daf2ef58f7c9353d9df6d97d078f003 to your computer and use it in GitHub Desktop.
Display the output of a webcam using Python and Pygame
import pygame
import pygame.camera
from pygame.locals import *
DEVICE = '/dev/video0'
SIZE = (640, 480)
FILENAME = 'capture.png'
def camstream():
pygame.init()
pygame.camera.init()
display = pygame.display.set_mode(SIZE, 0)
camera = pygame.camera.Camera(DEVICE, SIZE)
camera.start()
screen = pygame.surface.Surface(SIZE, 0, display)
capture = True
while capture:
screen = camera.get_image(screen)
display.blit(screen, (0,0))
pygame.display.flip()
for event in pygame.event.get():
if event.type == QUIT:
capture = False
elif event.type == KEYDOWN and event.key == K_s:
pygame.image.save(screen, FILENAME)
camera.stop()
pygame.quit()
return
if __name__ == '__main__':
camstream()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment