2014-03-03 72 views
0

在代码中,我的工作,我有以下行:图像保存在Python(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内已在初始化功能如下:

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

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

+0

你可以给一个完整的例子失败? – jgosmann

+0

我也建议使用os.path模块进行文件名操作。代码将比明确使用'/'作为分隔符更具可移植性。 – jgosmann

回答

1

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