我试图使用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)
但是,在Gnome的眼睛中查看上述代码的输出时,图像完全是空白的。
发布于 2019-09-15 11:12:52
我认为问题在于,并不是所有的工具都支持每个通道32位的多通道连接。例如,据我所能告诉Python的PIL
库不会。但是我认为tifffile.py
是这样做的,因为如果我使用您的代码,就会得到一个在GIMP中打开并看起来合理的TIFF:
据我所读,Photoshop也能读到32位。因此,我认为TIFF文件包含了您的图像,但是它是否对您有效取决于您下一步要对它做什么。
这个问题也可能相关,尽管它是关于使用16位整数而不是浮点数:Python:读和写TIFF 16位,三通道,彩色图像
https://stackoverflow.com/questions/57932630
复制相似问题