在PIL中使用平铺的金字塔tiff图像 - Python 2.7

时间:2014-06-30 21:35:31

标签: python python-imaging-library tiff pillow

我有一些7到8级之间的tiff图像。这些是使用vips生成的。我尝试过在this stackoverflow question列出的迭代。我也试过这个:

im = Image.open("E:\\tiled_pyr.tif")
for i in range(7):
    try:
        im.seek(i)
        print im.size[0]
        print im.size[1]
    except EOFError:
        # Not enough frames in im
        break

然而,当我开始迭代时,我收到了这个错误:

IOError: decoder tiff_adobe_deflate not available

我要做的是以最高分辨率或最高水平裁剪ptif,然后对该作物进行一些分析。

PIL可以实现吗?我需要别的东西吗?谢谢!

1 个答案:

答案 0 :(得分:1)

libvips Python绑定pyvips现在可以在Windows上运行,所以你可以这样做:

import pyvips

# this will open the highest resolution layer
image = pyvips.Image.new_from_file("somefile.tif")

# crop out an area
area = image.crop(x, y, w, h)

# ... do what you like
print('average pixel value of crop is', area.avg())

https://pypi.python.org/pypi/pyvips