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.bar...@noaa.gov
_______________________________________________
Image-SIG maillist  -  Image-SIG@python.org
http://mail.python.org/mailman/listinfo/image-sig

Reply via email to