[Image-SIG] PIL: TIFF images loaded as 16 bit signed integers

Chris Mitchell chris.mit7 at gmail.com
Tue Jul 6 18:25:49 CEST 2010


I'm running into a problem where my image intensities are being loaded
as 16 bit signed integers.  The code I'm using to open the tiff file
is:


im = Image.open(file)
self.pixels = np.array([im.getdata()], np.uint16)

the filetype is a 16bit TIFF, whose intensities load fine into ImageJ.
 I load their intensities into a numpy 16bit array, and for the time
being I've fixed this problem with this code:

np.where(self.pixels<0, -1*self.pixels+(32768+self.pixels),self.pixels)

That basically takes any negative values and compensates for the
rollover.  Does anyone have any idea why PIL is loading my TIFF files
as signed integers?


More information about the Image-SIG mailing list