首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >当试图在python中加载tiff时,“无法识别图像文件”-error

当试图在python中加载tiff时,“无法识别图像文件”-error
EN

Stack Overflow用户
提问于 2020-12-17 20:02:45
回答 2查看 1.6K关注 0票数 0

我正在尝试访问存储在tiff文件中的温度数据。向我提供了一个应该能够做到这一点的python脚本,但我一直收到以下错误:

代码语言:javascript
运行
复制
Traceback (most recent call last):
File "read_tiff.py", line 57, in <module>
im = Image.open(sourcePath)
File "/Users/myname/opt/anaconda3/lib/python3.8/site-packages/PIL/Image.py", line 2943, in open
raise UnidentifiedImageError(
PIL.UnidentifiedImageError: cannot identify image file 'Testbild.tiff'

这是守则的有关部分:

代码语言:javascript
运行
复制
sourcePath = "Testbild.tiff"
im = []
try:
    sourcePath = sys.argv[1]
except IndexError:
    print('usage: python read_tiff.py filename')
    sys.exit()
try:
    im = Image.open(sourcePath)
except FileNotFoundError:
    print('File not found: ' + sourcePath)
    sys.exit()
imarray = np.array(im)

这是我查过的:

  • 与另一个随机的TIFF文件一起工作,所以它可能不是脚本,而是文件本身(/maybe,我需要安装一些附加的包??)
  • tiff文件可以在IrfanView和Photoscan
  • 中打开,当提示“文件Testbild.tiff”i get "Testbild.tiff: tiff图像数据,小endian“时,它肯定是一个tiff文件

有人能帮我吗?

干杯!

编辑:图像的导入语句是from PIL import Image

如果有必要,这些是脚本的所有导入语句:

代码语言:javascript
运行
复制
import matplotlib.pyplot as plt
from PIL import Image
import sys
import numpy as np
import math
import cv2
EN

回答 2

Stack Overflow用户

发布于 2020-12-18 10:41:54

试着使用:

代码语言:javascript
运行
复制
from skimage import io

im = io.imread(sourcePath)

这将直接打开它作为一个数组。

票数 1
EN

Stack Overflow用户

发布于 2021-08-08 12:01:53

在我的例子中,它可以将.tif文件读取到ndarray

代码语言:javascript
运行
复制
path2dir = r'C:\data\WORK\image4example'
name_img = 'Slice_25.tif'
path2img = os.path.join(path2dir, name_img)
im = cv2.imread(path2img , cv2.IMREAD_ANYDEPTH)
plt.imshow(im)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65347576

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档