aboutsummaryrefslogtreecommitdiff
path: root/examples/camera/opencv_acquire_image.py
diff options
context:
space:
mode:
Diffstat (limited to 'examples/camera/opencv_acquire_image.py')
-rw-r--r--examples/camera/opencv_acquire_image.py15
1 files changed, 12 insertions, 3 deletions
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()