为什么图解和保存的图像(字体大小,行宽度)之间有区别?

我将测量的轮廓和文本绘制到图像中。 当我通过plt.show()打开图时,fontsize和轮廓线linewidth是我的定义方式。 在保存的文件(plt.savefig)中,这些参数未传递或传递错误。与显示的图片相比,它们非常大。

我已经更改了数字dpi和大小,但是还没有解决。

fig,ax = plt.subplots()
ax.imshow(img_blank,cmap=plt.cm.gray)
for n,contour in enumerate(cnts):
    ax.plot(contour[:,1],contour[:,0],linewidth=2)
ax.axis('image')
ax.set_xticks([])
ax.set_yticks([])
for i in range(0,len(mass_centres_x)):
    strs= str(i+1)
    plt.text(mass_centres_x[i],mass_centres_y[i],strs,fontsize = 5)

plt.savefig(new_name,dpi = 1200)
plt.show()

在这里另类相同:

import numpy as np
from matplotlib import pyplot as plt
import os

img_blank= 255 *np.ones(shape =[ 200,6000,3],dtype= np.uint8)

fig,cmap=plt.cm.gray)
ax.axis('image')
ax.set_xticks([])
ax.set_yticks([])
plt.text(100,100,'lol',fontsize = 5)


#save reslut
os.chdir('Your/Folder')
new_name = "olololo.tif"
plt.savefig(new_name,dpi = 1200)
plt.show()

我希望保存的数字与所示的数字相同,但是fontsizelinewidth会发生变化。

为什么图解和保存的图像(字体大小,行宽度)之间有区别?

seaxon 回答:为什么图解和保存的图像(字体大小,行宽度)之间有区别?

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3137466.html

大家都在问