aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormorefigs <morefigs@gmail.com>2016-05-16 12:18:29 +1000
committermorefigs <morefigs@gmail.com>2016-05-16 12:18:29 +1000
commit8c31976d0c77f830462fec8c86d5070a040aa06b (patch)
treec5d25724047c1adcfedbef4e0028f30e9d738d91
parent9cbcd5c1700907a90ef7e0d7ad019da25943bc2c (diff)
downloadpymba-8c31976d0c77f830462fec8c86d5070a040aa06b.tar.gz
pymba-8c31976d0c77f830462fec8c86d5070a040aa06b.zip
removed numpy as a strict requirement
-rw-r--r--pymba/vimbaframe.py13
1 files changed, 10 insertions, 3 deletions
diff --git a/pymba/vimbaframe.py b/pymba/vimbaframe.py
index 5735430..fdd0d49 100644
--- a/pymba/vimbaframe.py
+++ b/pymba/vimbaframe.py
@@ -4,7 +4,11 @@ from vimbaexception import VimbaException
from vimbadll import VimbaDLL
from vimbadll import VimbaC_MemoryBlock
from ctypes import *
-import numpy as np
+try:
+ import numpy as np
+except ImportError:
+ print('warning: numpy not found, some VimbaFrame methods will not be available')
+
"""
Map pixel formats to bytes per pixel.
@@ -162,5 +166,8 @@ class VimbaFrame(object):
def getImage(self):
cframe = self._frame
data = cast(cframe.buffer, POINTER(c_ubyte * cframe.imageSize))
- return np.ndarray(buffer=data.contents, dtype=np.uint8, shape=(cframe.height, cframe.width))
-
+ try:
+ return np.ndarray(buffer=data.contents, dtype=np.uint8, shape=(cframe.height, cframe.width))
+ except NameError as e:
+ print('install numpy to use this method or use getBufferByteData instead')
+ raise e