我有一些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可以实现吗?我需要别的东西吗?谢谢!
答案 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())
见