当前位置: 代码迷 >> 综合 >> mask rcnn使用 plt.savefig() 保存图片去除白边
  详细解决方案

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

热度:99   发布时间:2023-11-23 14:14:53.0

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

 

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

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()进行保存图像的就不会出现白边问题

  相关解决方案