【发布时间】:2014-08-28 07:55:21
【问题描述】:
我有一个矩阵m,有正值和负值。我想用 Python 可视化这个矩阵。在 MATLAB 中,我可以显示此矩阵,以便通过使用 imshow(m, []); 将最负值映射到 0,而将最正值映射到 255。我怎样才能在python下等效地做到这一点?
【问题讨论】:
-
标准化您的图像,使其跨越
[0,255],参考这篇文章:stackoverflow.com/questions/7422204/…。之后,使用 PIL 的show()方法。 effbot.org/imagingbook/image.htm#tag-Image.Image.show -
没有更简单的方法吗?
-
是的。看看 Amro 的帖子。
-
@rayryeng:实际上 MATLAB 中的
imshow(img,[])语法等价于:imshow(img, 'DisplayRange',[min(img(:)) max(img(:))])(最终会影响轴的CLimproperty)。所以它实际上根本没有缩放图像...... -
@Amro - 是的,我知道它根本没有缩放图像。选词不当。我会修改帖子。谢谢!