Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用python保存图像(matplotlib)_Python_Image_Matplotlib - Fatal编程技术网

用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模块进行文件名操纵。与显式使用“/”作为分隔符相比,代码的可移植性更强。