2014-06-30 49 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