我的程序在运行过程中会生成一些numpy数组,我使用
保存它们 from skimage import io
io.imsave("img.tif",imgs[0,0])
imgs
的类型为float32
,形状为(1,1,128,128)
;最大值为1.0
,最小值为0.0
。图像已正确保存。但是,当我打开它时,我收到以下错误消息。有什么原因?
答案 0 :(得分:0)
在测试我在评论中建议的内容之后,我很确定这是你的确切问题。 (我转载了确切的错误)
Tiff图像不支持任何颜色空间。通常支持的类型包括8位灰度,16位灰度,双级(二进制),调色板,rgb(典型的24位)。
使用此编辑转换为8位灰度(可能在rgb之后最常支持):
io.imsave("img.tif",(imgs[0,0]*255).astype(np.uint8))