无法打开tif图像

时间:2020-06-30 18:19:44

标签: python type-conversion tiff

我想打开一个.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位,但我不知道如何)

2 个答案:

答案 0 :(得分:1)

我安装了imagedecodecs,并且tifffile能够将其打开

import tifffile
img = tifffile.imread(tif_name)

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

答案 1 :(得分:0)

也许您的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