我正在尝试使用 tifffile.py 将 32 位浮点图像(存储为 Numpy 数组)保存为 TIFF 文件.
import numpy as np
import tifffile
image = np.random.rand(500, 500, 3).astype(np.float32)
tifffile.imsave('image.tiff', image)
但是,当在 Eye of Gnome 中查看上述代码的输出时,图像完全是空白的。
最佳答案
我认为问题在于并非所有工具都支持每 channel 32 位的多 channel TIFF。例如,据我所知,Python 的 PIL
库 does not 。但我认为tifffile.py
确实如此,因为如果我使用你的代码,我会得到一个在 GIMP 中打开且看起来合理的 TIFF:
据我所知,Photoshop 也可以读取 32 位 TIFF。所以我认为 TIFF 文件包含您的图像,但它是否适合您取决于您接下来想要用它做什么。
这个问题可能也相关,尽管它是关于使用 16 位整数而不是 float :Python: Read and write TIFF 16 bit , three channel , colour images
关于python - 保存 32 位浮点 TIFF 图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57932630/