栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

plt.gca()画框及打标签

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

plt.gca()画框及打标签

画框打标签
  • 画一个框及标签
  • 画多个框及标签

画一个框及标签

主要就是从 json文件中,获取目标物的坐标位置。
对图片画好框的json文件信息。

代码

import json
from matplotlib import pyplot as plt
from PIL import Image
import numpy as np

jsonpath = '罗.json'  # 加载json数据信息
with open(jsonpath,encoding = 'utf-8') as f:
    data=json.load(f)


image = '罗.jpg'
img = Image.open(image)
np_img = np.array(img)
print(np_img.shape)
plt.figure(figsize=(15,9))
plt.imshow(img)

current_axis = plt.gca() # 画框对象

xmin = data['outputs']['object'][0]['bndbox']['xmin']
ymin = data['outputs']['object'][0]['bndbox']['ymin']
xmax = data['outputs']['object'][0]['bndbox']['xmax']
ymax = data['outputs']['object'][0]['bndbox']['ymax']
current_axis.add_patch(plt.Rectangle((xmin, ymin), xmax-xmin, ymax-ymin, color='green', fill=False, linewidth=2))
current_axis.text(xmin, ymin, 'c luo', size='x-large', color='white', bbox={'facecolor':'green', 'alpha':1.0})#其中label是想要打的标签名

画多个框及标签

打好标签的图片json文件信息

代码:

import json
from matplotlib import pyplot as plt
from PIL import Image
import numpy as np

jsonpath = '梅.json'  # 加载json数据信息
with open(jsonpath,encoding = 'utf-8') as f:
    data=json.load(f)


image = '梅.jpg'
img = Image.open(image)
np_img = np.array(img)
print(np_img.shape)
plt.figure(figsize=(15,9))
plt.imshow(img)

current_axis = plt.gca() # 画框对象
data = data['outputs']['object']
for i in data:
    print(i)
    name = i['name']
    xmin = i['bndbox']['xmin']
    ymin = i['bndbox']['ymin']
    xmax = i['bndbox']['xmax']
    ymax = i['bndbox']['ymax']
    current_axis.add_patch(plt.Rectangle((xmin, ymin), xmax-xmin, ymax-ymin, color='green', fill=False, linewidth=2))
    current_axis.text(xmin, ymin, name, size='x-large', color='white', bbox={'facecolor':'green', 'alpha':1.0})#其中label是想要打的标签名

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/990670.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号