我正在进行图像处理,并在Jupyter笔记本中使用Python 2.7。
但是当我将一个numpy数组保存为scipy.misc.imsave()
的图像时,结果显示更暗比使用matplotlib可视化它时。
这是我在笔记本中绘制图像时的结果:
import matplotlib.pyplot as plot
plot.imshow(img)
这是保存时的图像:
scipy.misc.imsave(img, 'img.png')
图像看起来比它应该更暗,我不知道为什么。有人遇到过类似的问题吗?
答案 0 :(得分:1)
这是因为imsave()在最小值和最大值之间规范化图像。
你可以这样做:
scipy.misc.toimage(img, cmin=0, cmax=255).save('img.png')
答案 1 :(得分:0)
看来我的一些图像的值<0,解决方案是将它们剪切在0到255之间,现在保存的图像是正确的。但我仍然不知道为什么情节会正确地显示它们