赞
踩
我们用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)
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。