用python保存图像(matplotlib)
在我正在编写的代码中,我有以下行:用python保存图像(matplotlib),python,image,matplotlib,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中的
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。在这种情况下,不会从_边界接受四个参数((0,0256256))。如果没有,第五个参数可能是什么?如何修复它?您是否尝试将cmap设置为“rgb”?在我看来,您似乎有一个RGB图像(256x256x3),但请告诉pylab将其视为灰度图像(256x256)您能给出一个失败的完整示例吗?我还建议使用os.path模块进行文件名操纵。与显式使用“/”作为分隔符相比,代码的可移植性更强。