在我正在处理的代码中,我有以下几行:
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))。如果没有,那么可能是第五个论点以及如何解决它?
答案 0 :(得分:1)
您是否尝试过将cmap设置为'rgb'?我看起来好像你有一个RGB图像(256x256x3),但告诉pylab将其视为灰度图像(256x256)