应用场景

原图像是 *.jpg,对原图像进行一系列处理(比如resize)后,打算用 plt 保存为新图像 *_resized.jpg。

直接使用 plt.savefig() 进行保存,会存下带有白边、坐标轴和刻度的图像,现在进行操作只保存处理后的净图像。

代码

import matplotlib.pyplot as plt

plt.axis('off')   # 去坐标轴
plt.xticks([])    # 去 x 轴刻度
plt.yticks([])    # 去 y 轴刻度
plt.savefig("./{}_resized.jpg".format(image_name.split(".jpg")[0]), bbox_inches='tight', pad_inches=0)     
# bbox_inches='tight', pad_inches=0 去白边
# "./{}_resized.jpg".format(image_name.split(".jpg")[0]) 保留原始图像的名字并在后面加上_resized 
plt.show()        # show 一下图片

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐