3 """Go image capture."""
9 from pygame.locals import QUIT, KEYDOWN
12 from camera import Camera
17 pygame.display.set_mode((640,480))
18 pygame.display.set_caption("Go image capture")
19 self._screen = pygame.display.get_surface()
21 def display_picture(self, im):
22 pg_img = pygame.image.frombuffer(im.tostring(), im.size, im.mode)
23 self._screen.blit(pg_img, (0,0))
28 parser = argparse.ArgumentParser(description=__doc__)
29 #parser.add_argument('file', metavar='file', nargs=1,
30 # help="image to analyse")
31 #parser.add_argument('-w', type=int, default=640,
32 # help="scale image to the specified width before analysis")
33 parser.add_argument('-d', '--device', type=int, default=0,
34 help="number of video device to use")
35 #parser.add_argument('-s', '--save', dest='do_something', action='store_const',
36 # const=image_save, default=im_debug.show,
37 # help="save images instead of displaying them")
38 args = parser.parse_args()
40 cam = Camera(device=args.device)
44 screen.display_picture(im)
49 event = pygame.event.wait()
50 if event.type == QUIT:
52 elif event.type == KEYDOWN:
54 screen.display_picture(im)
55 im.save("./captured/{0:0>3}.jpg".format(im_number), 'JPEG')
58 if __name__ == '__main__':