无法打开 .tif 图像

Can not open .tif image

我想打开 .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。

我很确定问题出在图片上,因为我试图在 Internet 上打开一张 tif 图片,并且只需这样做就可以了:this is the picture

from PIL import Image
im = Image.open('a_image.tif')

有没有办法将我的 14 位图片转换为 16 位图片? (我知道我可以乘以 4 得到 16 位,但我不知道如何)

也许您的 TIF 文件不止一帧。那可能是个问题。尝试:

from PIL import Image

image = Image.open("animation.tif")
image.seek(1) # skip to the second frame

try:
    while 1:
        image.seek(image.tell()+1)
        # do something to im
except EOFError:
    pass # end of sequence

来自documentation.

我安装了imagedecodecs,tifffile已经可以打开了

import tifffile
img = tifffile.imread(tif_name)

问题是我的图像是 14 位的。