Python 如何在matplotlib中保持原始图像质量

Python 如何在matplotlib中保持原始图像质量,python,matplotlib,visualization,Python,Matplotlib,Visualization,我正在尝试使用matplotlib对原始图像进行一些修改。下面是一个可复制的代码: fig, ax = plt.subplots(figsize=(7.68, 10.24)) img = matplotlib.image.imread(img_path) ax.imshow(img) plt.xticks([]) plt.yticks([]) plt.savefig('try.png') 但经过此处理后,图像质量已下降,即使它返回相同的分辨率。保存图像时如何保持图像质量 以下是一些例子: 如您

我正在尝试使用matplotlib对原始图像进行一些修改。下面是一个可复制的代码:

fig, ax = plt.subplots(figsize=(7.68, 10.24))
img = matplotlib.image.imread(img_path)
ax.imshow(img)
plt.xticks([])
plt.yticks([])
plt.savefig('try.png')
但经过此处理后,图像质量已下降,即使它返回相同的分辨率。保存图像时如何保持图像质量

以下是一些例子:
如您所见,处理后标量将无法识别。

您需要创建一个占据图形中全部可用空间的轴,并创建一个具有正确尺寸的图形:

img = plt.imread('caOkv.jpg', format='JPG')
h,w,_ = img.shape
dpi = 100
fig = plt.figure(figsize=(w/dpi, h/dpi), dpi=dpi)
ax = fig.add_axes([0,0,1,1])
ax.axis('off')
ax.imshow(img)

请提供前后图像的示例,并解释图像“降级”的原因@DizietAsahi我已经添加了示例,请看一下好吗?