我将测量的轮廓和文本绘制到图像中。
当我通过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()