10 from pygame.locals import QUIT, KEYDOWN
13 from camera import Camera
16 def __init__(self, res):
18 pygame.display.set_mode(res)
19 pygame.display.set_caption("Go image capture")
20 self._screen = pygame.display.get_surface()
22 def display_picture(self, im):
23 pg_img = pygame.image.frombuffer(im.tostring(), im.size, im.mode)
24 self._screen.blit(pg_img, (0,0))
29 parser = argparse.ArgumentParser(description=__doc__)
30 parser.add_argument('-d', type=int, default=0,
31 help="video device id")
32 parser.add_argument('-r', type=int, nargs=2, default=[640, 480],
33 help="set camera resolution")
34 args = parser.parse_args()
36 res=(args.r[0], args.r[1])
38 cam = Camera(vid=args.d, res=res)
43 saving_dir = "./captured/"
45 if not os.path.isdir(saving_dir):
46 os.makedirs(saving_dir)
49 event = pygame.event.wait()
50 if event.type == QUIT:
52 elif event.type == KEYDOWN:
54 screen.display_picture(im)
55 im.save(saving_dir + "{0:0>3}.jpg".format(im_number), 'JPEG')
58 if __name__ == '__main__':