[Image-SIG] How to quickly read a Z-axis cut of a multipage TIFF images?
Christopher Barker
Chris.Barker at noaa.gov
Mon Apr 12 18:34:18 CEST 2010
Yury V. Zaytsev wrote:
>> Therefore I'd like to inquire whether this is an issue with PIL, or
>> underlying TIFF reader, or maybe there's a built-in method to quickly
>> read Z-axis cut that I didn't consider (I'm a total PIL n00b).
I"m not sure I quite follow what you need to do, but in general, doing
things one pixel, or line, or... at a time is going to be slow in
Python. You can't hold it all in memory, but maybe you could work with a
bunch of frames at a time -- as many as you can hold in memory?
> As a follow-up I have got another idea (which I would be quite reluctant
> to implement though) on how to dramatically speed up things, that is to
> convert the image to an uncompressed binary format which would allow
> random seeking (given that the resolution is known and so is the number
> of bytes per pixel).
Maybe you could load it all into a numpy memory mapped array, and then
work with it there? Or maybe hdf5, via PyTables or H5Py.
-Chris
--
Christopher Barker, Ph.D.
Oceanographer
Emergency Response Division
NOAA/NOS/OR&R (206) 526-6959 voice
7600 Sand Point Way NE (206) 526-6329 fax
Seattle, WA 98115 (206) 526-6317 main reception
Chris.Barker at noaa.gov
More information about the Image-SIG
mailing list