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