better capture on windows
[imago.git] / capture.py
index a228ac6..98ad7be 100755 (executable)
@@ -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,35 @@ 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 = cam.get_image()
+    screen.display_picture(im)
+
+    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: