当前位置:   article > 正文

plot画图保存时不留白色的空边的方法_plt.save保存的图片有白边

plt.save保存的图片有白边

plot画图保存时不留白色的空边的方法

我们用fig=plt.figure()画图,用plt.savefig()保存时,会留有白色的空边,这对有些场合不讨好,因此必须要去除

方法如下:

import matplotlib.pyplot as plt
import cv2
path='1.png'
save_path='2.png'
image=cv2.imread(path)
#设置画布的大小,figsize和后面的dpi结合起来,表示设置画布大小为256,256
fig = plt.figure(figsize=(2.56, 2.56),dpi=100 )
#设置子图占满整个画布
ax=plt.Axes(fig,[0., 0., 1., 1.])
#关掉x和y轴的显示
ax.set_axis_off()
fig.add_axes(ax)
ax.imshow(image, cmap='viridis', alpha=0.7)
'''
注意,这里加上plt.show()后,保存的图片就为空白了,因为plt.show()之后就会关掉画布,
所以如果要保存加显示图片的话一定要将plt.show()放在plt.savefig(save_path)之后
'''
#plt.show()
plt.savefig(save_path)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19

图像保存的效果

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Cpp五条/article/detail/604212
推荐阅读
  

闽ICP备14008679号