我试图用PIL的图像功能打开geotiff文件。它会引发错误:
OSError: cannot identify image file 'Whatever\\image\\I\\use.tiff'
我看到有人问我一个问题,例如,解决方案要么使用
Import Image
而不是
From PIL import Image
这是我认为过时的解决方案;我不能导入图像。另一个解决方案是将枕头升级到2.9,但5年后我们的版本是5.0.0。我也尝试了4.0.0,但我收到了同样的错误。 有最新的解决方案吗?
这是我的代码,here是指向文件的链接:
image_path = 'each\\image\\I\\use.tiff'
from PIL import Image
Image.open(image_path)
你有一个多通道32位TIFF图像,枕头还不支持这种格式。见issue #1888:
我通过直接使用TIFF插件图像读取器(启用调试模式)确定了这一点:
其中包括输出:
(下面是完整的调试输出)
您可以使用Python GDAL bindings来读取此格式。您还可以使用^{} command line utility 将文件转换为枕头可以处理的格式;对于多波段,您必须降到8位或移到灰度。
例如,要将输入文件转换为PNG,可以使用:
之后枕头可以打开PNG文件。
Pillow的TIFF插件的完整调试输出:
相关问题 更多 >
编程相关推荐