【问题标题】:the saved image cannot be opened保存的图像无法打开
【发布时间】:2017-04-24 06:07:48
【问题描述】:

我的程序在运行过程中生成了一些numpy数组,我使用保存它们

   from skimage import io
   io.imsave("img.tif",imgs[0,0])

imgs 的类型为float32,形状为(1,1,128,128);而最大值为1.0,最小值为0.0。图像已正确保存。但是,当我打开它时,我收到以下错误消息。可能是什么原因?

【问题讨论】:

  • 尝试转换为 8 位 uint? io.imsave("img.tif",(imgs[0,0]*255).astype(np.uint8))

标签: python numpy image-processing scipy scikit-image


【解决方案1】:

在测试了我在 cmets 中的建议后,我很确定这正是您的问题。 (我重现了确切的错误)

Tiff 图像不支持任意颜色空间。常用的支持类型包括 8 位灰度、16 位灰度、双级(二进制)、调色板、rgb(24 位典型)。

使用此编辑转换为 8 位灰度(可能是 rgb 之后最常见的支持):

io.imsave("img.tif",(imgs[0,0]*255).astype(np.uint8))

【讨论】:

    猜你喜欢
    • 2019-12-17
    • 2012-03-19
    • 1970-01-01
    • 2013-01-07
    • 1970-01-01
    • 2020-03-07
    • 1970-01-01
    • 1970-01-01
    • 2019-10-06
    相关资源
    最近更新 更多