将TIFF图像加载为numpy数组 [英] Load TIFF image as numpy array

查看:230
本文介绍了将TIFF图像加载为numpy数组的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我要在Python中加载一系列tiff图像.

I have a series of tiff images to load in Python.

首先,我使用:

im=Image.open(*)

它加载并正确显示.

>>> im
PIL.TiffImagePlugin.TiffImageFile image mode=I;16 size=1408x1044 at 0x116154050
>>> type(im)
instance
>>> im.size
(1408, 1044)

然后我使用:

imarray=numpy.array(im)

其中

>>> imarray.shape
()
>>> imarray.size
1
>>> type(imarray)
numpy.ndarray
>>>  imarray
array(PIL.TiffImagePlugin.TiffImageFile image mode=I;16 size=1408x1044 at 0x116154050, dtype=object)

我已阅读上一篇文章和按照那里的说明进行操作,但是我无法获得imarray.shapeim.size匹配.

I have read this previous post and followed the instructions there, but I can't get imarray.shape and im.size to match.

推荐答案

对于TIFF图像,您只需使用imageio

For TIFF image, you can simply use imageio

im = imageio.imread('filename')

有时您可能进一步需要

im = np.array(im)

这篇关于将TIFF图像加载为numpy数组的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆