From c825548d2346efff2f3f036e452a41ad39118fae Mon Sep 17 00:00:00 2001 From: cgohlke Date: Thu, 8 Dec 2011 11:29:46 -0800 Subject: [PATCH] Fix reading 16 bit big-endian images with PIL --- skimage/io/_plugins/pil_plugin.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/skimage/io/_plugins/pil_plugin.py b/skimage/io/_plugins/pil_plugin.py index 03ec85f3..fff9769a 100644 --- a/skimage/io/_plugins/pil_plugin.py +++ b/skimage/io/_plugins/pil_plugin.py @@ -20,9 +20,10 @@ def imread(fname, dtype=None): else: im = im.convert('RGB') - if im.mode == 'I;16': + if im.mode.startswith('I;16'): shape = im.size - im = np.fromstring(im.tostring(), dtype=np.uint16) + dtype = '>u2' if im.mode.endswith('B') else '