Scipy imsave使我的图像变暗

时间:2017-09-07 07:46:07

标签: python image python-2.7 numpy scipy

我正在进行图像处理,并在Jupyter笔记本中使用Python 2.7。 但是当我将一个numpy数组保存为scipy.misc.imsave()的图像时,结果显示更暗比使用matplotlib可视化它时。

这是我在笔记本中绘制图像时的结果:

import matplotlib.pyplot as plot    
plot.imshow(img)

enter image description here

这是保存时的图像:

scipy.misc.imsave(img, 'img.png')

enter image description here

图像看起来比它应该更暗,我不知道为什么。有人遇到过类似的问题吗?

2 个答案:

答案 0 :(得分:1)

这是因为imsave()在最小值和最大值之间规范化图像。

你可以这样做:

scipy.misc.toimage(img, cmin=0, cmax=255).save('img.png')

答案 1 :(得分:0)

看来我的一些图像的值<0,解决方案是将它们剪切在0到255之间,现在保存的图像是正确的。但我仍然不知道为什么情节会正确地显示它们