예제 #1
0
파일: providers.py 프로젝트: hbldh/Uriel
 def __call__(self, max_n_frames=None):
     while self._vc.isOpened() and self._frame_counter < max_n_frames:
         return_value, frame = self._vc.read()
         timestamp = utime.get_epoch()
         if return_value:
             logger.debug("Captured frame at {0}.".format(utime.epoch_to_string(timestamp)))
             yield timestamp, frame
             self._frame_counter += 1
         else:
             logger.debug("Got return value: {0}!".format(return_value))
             raise StopIteration()
예제 #2
0
파일: providers.py 프로젝트: hbldh/Uriel
 def __call__(self, max_n_frames=None):
     while self._vc.isOpened() and self._frame_counter < max_n_frames:
         return_value, frame = self._vc.read()
         timestamp = utime.get_epoch()
         if return_value:
             logger.debug("Captured frame at {0}.".format(
                 utime.epoch_to_string(timestamp)))
             yield timestamp, frame
             self._frame_counter += 1
         else:
             logger.debug("Got return value: {0}!".format(return_value))
             raise StopIteration()
예제 #3
0
def main(number_of_frames_to_save):

    with FrameSaver() as fs:
        with WebcameraProvider() as wcp:
            for timestamp, frame in wcp(number_of_frames_to_save):
                fs(frame, suffix=utime.epoch_to_string(timestamp))