python中的图像保存(matplotlib)

时间:2014-03-03 22:03:44

标签: python image matplotlib

在我正在处理的代码中,我有以下几行:

    import pylab as pl
    pl.imsave(out_dir+'/'+fname.split('/')[-1],masked_im,vmin = 0, vmax = 1,cmap = 'gray')

然而,我继续得到Bbox.from_bounds有四个参数的错误,而我已经给了五个。我一直在看pylab的Python脚本,我似乎仍然无法理解可能导致此错误的原因。

一旦我追溯到错误,我就到了这里:

matplotlib中的Figure类在 init 函数中有以下内容:

     self.bbox_inches = Bbox.from_bounds(0, 0, *figsize)

这似乎导致错误。我想保存的图像是一个形状为(256,256,3)的数组。它的数字大小是256x256。在这种情况下,from_bounds不会有四个参数((0,0,256,256))。如果没有,那么可能是第五个论点以及如何解决它?

1 个答案:

答案 0 :(得分:1)

您是否尝试过将cmap设置为'rgb'?我看起来好像你有一个RGB图像(256x256x3),但告诉pylab将其视为灰度图像(256x256)