【发布时间】:2013-11-04 08:34:00
【问题描述】:
我有一个二维数组,我需要将它保存为图像。在不重新缩放的情况下最好的方法是什么?之后我想读取图像并检查这些值是否已正确保存。我将它保存为 bmp 以避免压缩问题,但其他格式也应该没问题。
【问题讨论】:
-
PNG 工作(压缩,无损)。
-
@Cloud,它不起作用。
我有一个二维数组,我需要将它保存为图像。在不重新缩放的情况下最好的方法是什么?之后我想读取图像并检查这些值是否已正确保存。我将它保存为 bmp 以避免压缩问题,但其他格式也应该没问题。
【问题讨论】:
要保存图像,您可以使用 SciPys imsave 函数。
imsave(path, image)
编辑:要将图像另存为bmp,只需相应地选择path 中的文件扩展名。
EDIT2:为了防止强度归一化,您可以使用
scipy.toimage(image, cmin=0, cmax=255, mode='I').save("image.png")
您可以使用mode'I'以特定格式保存您的图像。请确保您的输入是uint16 类型。
【讨论】:
imsave(path, image) 不起作用;我改用scipy.misc.imsave(path, image)。当我将读取图像获得的数据与原始数据进行比较时,我发现不一致...您知道任何可以解释的保存过程吗?
scipy.toimage(image, cmin=0, cmax=255).save("image.png") 来防止这种情况发生