Python 保存图像而不重新缩放

Python 保存图像而不重新缩放,python,image-processing,Python,Image Processing,我有一个二维数组,我需要将其保存为图像。不重新缩放的最佳方式是什么?我想在之后读取图像,并检查值是否已正确保存。我将其保存为bmp,以避免压缩问题,但其他格式也可以。要保存图像,可以使用SciPys函数 imsave(path, image) 编辑:要将图像另存为bmp,只需在path中相应地选择文件扩展名 EDIT2:为了防止强度规格化,可以使用 scipy.toimage(image, cmin=0, cmax=255, mode='I').save("image.png") 您可以使用

我有一个二维数组,我需要将其保存为图像。不重新缩放的最佳方式是什么?我想在之后读取图像,并检查值是否已正确保存。我将其保存为bmp,以避免压缩问题,但其他格式也可以。

要保存图像,可以使用SciPys函数

imsave(path, image)
编辑:要将图像另存为
bmp
,只需在
path
中相应地选择文件扩展名

EDIT2:为了防止强度规格化,可以使用

scipy.toimage(image, cmin=0, cmax=255, mode='I').save("image.png")

您可以使用
模式“I”
以特定格式保存图像。只需确保您的输入类型为
uint16

要保存图像,您可以使用SciPys函数

imsave(path, image)
编辑:要将图像另存为
bmp
,只需在
path
中相应地选择文件扩展名

EDIT2:为了防止强度规格化,可以使用

scipy.toimage(image, cmin=0, cmax=255, mode='I').save("image.png")

您可以使用
模式“I”
以特定格式保存图像。只需确保您的输入类型为
uint16

imsave(路径、图像)
不起作用;我使用的是
scipy.misc.imsave(路径、图像)
。当我将读取图像获得的数据与原始数据进行比较时,我发现数据不一致。。。您是否知道任何可以解释这一点的保存过程?您是否将图像保存为bmp?它们的区别是什么?似乎scipy做了一些范围规范化。您可以使用
scipy.toimage(image,cmin=0,cmax=255)。保存(“image.png”)
以防止出现这种情况,通过这种方式,最大值被重新缩放到255,对吗?如果我想在不重新缩放的情况下保存高于此值的值,该怎么办?这个答案是从2013年开始的,对于较旧的scipy版本仍然有效,因此我不会更改它。有关新版本中的替换,请参见以下问题:
imsave(路径、图像)
不起作用;我使用的是
scipy.misc.imsave(路径、图像)
。当我将读取图像获得的数据与原始数据进行比较时,我发现数据不一致。。。您是否知道任何可以解释这一点的保存过程?您是否将图像保存为bmp?它们的区别是什么?似乎scipy做了一些范围规范化。您可以使用
scipy.toimage(image,cmin=0,cmax=255)。保存(“image.png”)
以防止出现这种情况,通过这种方式,最大值被重新缩放到255,对吗?如果我想在不重新缩放的情况下保存高于此值的值,该怎么办?这个答案是从2013年开始的,对于较旧的scipy版本仍然有效,因此我不会更改它。要在新版本中进行替换,请参见以下问题:PNG工作(压缩,无损)。@Cloud,它不工作。PNG工作(压缩,无损)。@Cloud,它不工作。