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