Esempio n. 1
0
def capture_imgs():
    if not os.path.exists(imgdir):
        os.mkdir(imgdir)
    imgs = []
    cam = None
    if capture_src == 'videocapture':
        cam = Device(cam_dev_id)
        #cam.setResolution(cam_res[0], cam_res[1])
    elif capture_src == 'pygame':
        cam = pygame.camera.Camera(cam_dev_id, cam_res)
        cam.start()

    for i in range(burst_frames):
        dt = datetime.datetime.now()
        fname = '{0}/{1}.jpg'.format(imgdir,
                                     dt.strftime('%Y-%m-%d_%H.%M.%S.%f'))
        if capture_src == 'videocapture':
            cam.saveSnapshot(fname, timestamp=1, boldfont=1, textpos='bl')
        elif capture_src == 'pygame':
            img = cam.get_image()
            pygame.image.save(img, fname)
        elif capture_src == 'fswebcam':
            cmd = 'fswebcam -d {} -r {}x{} {}'.format(cam_dev_id, cam_res[0],
                                                      cam_res[1], fname)
            os.system(cmd)
        imgs.append(fname)
        while (datetime.datetime.now() - dt) < delay:
            pass
    return imgs
def get_cam():
    global global_cam

    if global_cam == None:
        if is_windows():
            global_cam = Device()
        else:
            init_camera()
            global_cam = pygame.camera.Camera(pygame.camera.list_cameras()[0], (320, 240))
            global_cam.start()

    return global_cam