diff options
| author | morefigs <morefigs@gmail.com> | 2016-05-16 12:18:29 +1000 |
|---|---|---|
| committer | morefigs <morefigs@gmail.com> | 2016-05-16 12:18:29 +1000 |
| commit | 8c31976d0c77f830462fec8c86d5070a040aa06b (patch) | |
| tree | c5d25724047c1adcfedbef4e0028f30e9d738d91 | |
| parent | 9cbcd5c1700907a90ef7e0d7ad019da25943bc2c (diff) | |
| download | pymba-8c31976d0c77f830462fec8c86d5070a040aa06b.tar.gz pymba-8c31976d0c77f830462fec8c86d5070a040aa06b.zip | |
removed numpy as a strict requirement
| -rw-r--r-- | pymba/vimbaframe.py | 13 |
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 |
