plt 使用小技巧

1.使显示的图与原图尺寸一致

img = plt.imread(imgId)

# keep the origin image size
dpi = 100.0
height, width, depth = img.shape
plt.figure(figsize=(width / dpi, height / dpi))
plt.imshow(img)

2.打标签

plt.annotate('%s:%.3f' % (obj['name'], float(obj['score'])),
              xy=poly[0], xycoords='data', xytext=(+7, +10), textcoords='offset points',
              color='white',
              bbox=dict(facecolor='black', alpha=0.5))

3.保存图片,移除白色 padding

# save result fig to vis directory
plt.savefig(self.basepath + '/vis/' + imgId,
            bbox_inches='tight')  # auto scale fig to img, only in save, not show

只能用于 save,不能用于 show。

4. 只显示 save 后的 tight image

# save result fig to vis directory
save_path = self.basepath + '/vis/' + imgId + '.png'
plt.savefig(save_path, bbox_inches='tight')  # auto scale fig to img, only in save, not show

# show ann img
plt.cla()  # clear fig to show ann img
ann_img = plt.imread(save_path)

# keep the origin image size
dpi = 100.0
height, width, depth = ann_img.shape
plt.figure(figsize=(width / dpi, height / dpi))
plt.axis('off')

plt.imshow(ann_img)
plt.show()
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1、通过CocoaPods安装项目名称项目信息 AFNetworking网络请求组件 FMDB本地数据库组件 SD...
    阳明AI阅读 16,033评论 3 119
  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML标准。 注意:讲述HT...
    kismetajun阅读 27,958评论 1 45
  • 独倚顶峰仰天笑, 自古理想几人圆。 低目俯视细细思, 脚踏实地重起步。
    西门可情阅读 164评论 0 1
  • 人真的是很奇怪的动物,每当面临选择的时候,一定会有一个声音告诉你:往前进一步,那里有你想要的东西。同时,还会有另外...
    光荣与梦想1987阅读 1,103评论 3 6
  • 【飞箝第五】 原文:(5.1)凡度权量能,所以征远来近。立势而制事,必先察同异,别是非之语。见内外之辞,知有无之数...
    我在霾中等风阅读 347评论 0 0