无法打开 .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
我安装了imagedecodecs,tifffile已经可以打开了
import tifffile
img = tifffile.imread(tif_name)
问题是我的图像是 14 位的。
我想打开 .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
我安装了imagedecodecs,tifffile已经可以打开了
import tifffile
img = tifffile.imread(tif_name)
问题是我的图像是 14 位的。