diff options
| -rw-r--r-- | .gitignore | 2 | ||||
| -rw-r--r-- | examples/camera/opencv_acquire_image.py | 15 |
2 files changed, 14 insertions, 3 deletions
@@ -40,3 +40,5 @@ nosetests.xml venv* scrap/ + +notes.txt
\ No newline at end of file diff --git a/examples/camera/opencv_acquire_image.py b/examples/camera/opencv_acquire_image.py index 741f449..3fd8e03 100644 --- a/examples/camera/opencv_acquire_image.py +++ b/examples/camera/opencv_acquire_image.py @@ -1,4 +1,4 @@ -from pymba import Vimba +from pymba import Vimba, VimbaException from examples.camera.display_frame import display_frame @@ -12,8 +12,17 @@ if __name__ == '__main__': # capture a single frame, more than once if desired for i in range(1): - frame = camera.acquire_frame() - display_frame(frame, 0) + 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() |
