X-Git-Url: http://git.tomasm.cz/imago.git/blobdiff_plain/5ca7895fa1cf7655d555c0415d90c192087e74d6..331a6c45e65595765e1f3b345f67675552c88588:/capture.py?ds=sidebyside diff --git a/capture.py b/capture.py index a228ac6..a4268a0 100755 --- a/capture.py +++ b/capture.py @@ -1,6 +1,9 @@ #!/usr/bin/env python +"""Go image capture.""" + import sys +import argparse import pygame from pygame.locals import QUIT, KEYDOWN @@ -22,16 +25,32 @@ class Screen: def main(): - - cam = Camera() + parser = argparse.ArgumentParser(description=__doc__) + #parser.add_argument('file', metavar='file', nargs=1, + # help="image to analyse") + #parser.add_argument('-w', type=int, default=640, + # help="scale image to the specified width before analysis") + parser.add_argument('-d', '--device', type=int, default=0, + help="number of video device to use") + #parser.add_argument('-s', '--save', dest='do_something', action='store_const', + # const=image_save, default=im_debug.show, + # help="save images instead of displaying them") + args = parser.parse_args() + + cam = Camera(device=args.device) screen = Screen() + im_number = 0 + while True: event = pygame.event.wait() if event.type == QUIT: break elif event.type == KEYDOWN: - screen.display_picture(cam.get_image()) + im = cam.get_image() + screen.display_picture(im) + im.save("./captured/{0:0>3}.jpg".format(im_number), 'JPEG') + im_number += 1 if __name__ == '__main__': try: