【发布时间】:2016-01-27 11:51:28
【问题描述】:
我有一个问题,我有一个浮点图像 (*.tif),其值为 0-1,并希望在我的 python 程序中将其用作 numpy 数组。但是到目前为止,我发现的每个能够读取 .tif 的模块都将其转换为带有信息丢失的 UINT8。
【问题讨论】:
-
tifffile 处理浮动 TIFF,但我从未使用过它,也不知道它对数据有什么作用。
我有一个问题,我有一个浮点图像 (*.tif),其值为 0-1,并希望在我的 python 程序中将其用作 numpy 数组。但是到目前为止,我发现的每个能够读取 .tif 的模块都将其转换为带有信息丢失的 UINT8。
【问题讨论】:
对于大型 tiff 图像,您可以尝试使用 rasterio 库来获取地理空间数据。
with rasterio.open('/path/to/your/image.tif) as src:
bands = src.read()
数据类型是从输入图像中推断出来的。
【讨论】:
PIL.Image.frombytes。但是你必须知道modes 和图像的shape。 from PIL import Image import numpy as np image_pil = Image.frombytes(mode, shape, open(image).read()) image_array = np.asarray(image_pil)