from pymba import Vimba, VimbaException from examples.camera.display_frame import display_frame if __name__ == '__main__': with Vimba() as vimba: camera = vimba.camera(0) camera.open() camera.arm('SingleFrame') # capture a single frame, more than once if desired for i in range(1): try: frame = camera.acquire_frame() display_frame(frame, 0) except VimbaException as e: # rearm camera upon frame timeout if e.error_code == VimbaException.ERR_TIMEOUT: print(e) camera.disarm() camera.arm('SingleFrame') else: raise camera.disarm() camera.close()