【发布时间】:2020-07-01 22:01:21
【问题描述】:
我想打开一个 .tif 图像,但我尝试使用的每个库总是出错。 我试过 PIL:
from PIL import Image
img = Image.open('filepath/img_name.tif')
但我收到以下错误:
UnidentifiedImageError: 无法识别图像文件 'filepath/img_name.tif'
(这个错误不代表我找不到文件所以目录应该是好的)
我尝试使用 tifffile:
import tifffile
img = tifffile.imread('filepath/img_name.tif')
我收到以下错误:
NotImplementedError:不支持将 14 位整数解包为 uint16。
我很确定问题出在图片上,因为我试图在互联网上打开一个 tif 图像,它只需要这样做:this is the picture
from PIL import Image
im = Image.open('a_image.tif')
有没有办法将我的 14 位图片转换为 16 位图片? (我知道我可以乘以 4 得到 16 位,但我不知道如何)
【问题讨论】:
-
如果安装了imagecodecs 包,Tifffile 可以解压 14 位整数。
-
请上传实际的 .tif 文件并提供指向它的链接,以便尝试提供帮助的人可以使用它(当前问题中的链接是 .png 图像)。
-
其实cgohlke解决了这个问题。我需要安装 imagedecodecs,它可以工作!
标签: python type-conversion tiff