mask rcnn使用 plt.savefig() 保存图片去除白边

网上教程有很多,但是我试完以后发现,白边只是缩小变窄了,并没有真正的去除白边

 

后来经过查找研究代码发现将

ax.set_ylim(height + 10, -10)
ax.set_xlim(-10, width + 10)

这两句代码注释掉,并根据其他教程修改代码即可完全去除白边

保存代码为:

fig = plt.gcf()

fig.set_size_inches(width/96.0,height/96.0)#输出width*height像素

plt.subplots_adjust(top=1,bottom=0,left=0,right=1,hspace =0, wspace =0)#输出图像#边框设置

plt.margins(0,0)

plt.savefig('D:/Mask_RCNN-master/'+str(random.random())+'.jpg',dpi=96.0,pad_inches=0.0)

plt.show()

补充说明:上述代码中有三处96.0,这是图片的dpi,要根据自己的图片进行调整,在图片属性中可以找到。你也可以不进行修改,并不会导致白边出现。

不过,如果你要使用cv2.imwrite()进行保存图像的就不会出现白边问题

你可能感兴趣的:(笔记)