From 31d341c0cb37bab7a4b4165d1389a68404ff0acd Mon Sep 17 00:00:00 2001 From: cgohlke Date: Tue, 22 May 2012 18:23:35 -0700 Subject: [PATCH] Fix uniform conversion to signed int --- skimage/util/dtype.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/skimage/util/dtype.py b/skimage/util/dtype.py index 183a9cd2..ae1f80b7 100644 --- a/skimage/util/dtype.py +++ b/skimage/util/dtype.py @@ -169,10 +169,9 @@ def convert(image, dtype, force_copy=False, uniform=False): image *= np.iinfo(dtype).max + 1 np.clip(image, 0, np.iinfo(dtype).max, out=image) else: - image += 1.0 image *= (np.iinfo(dtype).max - np.iinfo(dtype).min + 1.0) / 2.0 + np.floor(image, out=image) np.clip(image, np.iinfo(dtype).min, np.iinfo(dtype).max, out=image) - image -= np.iinfo(dtype).min return dtype(image) if kind == 'f':