[SciPy-dev] possible pilutils.py bug + patch

Hayden John Callow h.callow at elec.canterbury.ac.nz
Sat Oct 26 02:00:29 CDT 2002


with slightly old scipy cvs 
scipy.imshow() segfaults with complex arrays

(I presume that complex arrays are not a desired input)

I have included a patch to trap complex array arguments


System info --> RH8.0 + python 2.2.1

>>> scipy.__cvs_version__.cvs_version
(1, 144, 1520, 4373)

>>> Image.VERSION
'1.1.2'

>>> sys.version
'2.2.1 (#1, Aug 30 2002, 12:15:30) \n[GCC 3.2 20020822 (Red Hat Linux
Rawhide 3.2-4)]'

cheers

Hayden






 


-------------- next part --------------
--- pilutil.py	2002-10-26 19:38:27.000000000 +1300
+++ pilutil_new.py	2002-10-26 19:40:24.000000000 +1300
@@ -100,6 +100,10 @@
     The Numeric array must be either 2 dimensional or 3 dimensional.
     """
     data = Numeric.asarray(arr)
+
+    real_img = data.typecode() not in Numeric.typecodes['Complex']
+    assert real_img, "Not a suitable array: can't use complex images"
+
     shape = list(data.shape)
     valid = len(shape)==2 or ((len(shape)==3) and \
                               ((3 in shape) or (4 in shape)))


More information about the Scipy-dev mailing list