2014-06-30 50 views
0

我有一些tiff图像具有7-8级别。这些是使用vips生成的。我已经尝试了在this stackoverflow question列出的迭代。我也试过这样:在PIL中使用平铺的金字塔tiff图像 - Python 2.7

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

的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