Toccata in Nowhere.

Python plt 绘图保存图片时选择保存图片的 dpi 值

2020.07.08

前文中,保存图片,尤其是生成特殊大小的 Label Mask 时(极宽或极窄),经常会因为某个方向的宽度不足造成图像的分辨率下降从而在读取文件(见前文2)时造成较大的误差。解决方案为在输出时给定dpi。

依赖

import numpy as np
from matplotlib import pyplot as plt

代码

file_name = 'default.png'
plt.savefig(file_name, dpi=300)

以上代码指定了$\text{dpi}=300$ 在输出时,对于一个 $ 5 \times 300$ 的 np.array,输出了一张 $1488 \times 24$ 的图片,同时也避免了在绘图时因为个别方向分辨率不足造成的误差。