画框打标签

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

画一个框及标签

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

代码

import json
from matplotlib import pyplot as plt
from PIL import Image
import numpy as npjsonpath = '罗.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 npjsonpath = '梅.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是想要打的标签名

plt.gca()画框及打标签相关推荐

  1. Matplotlib——图形的完善修饰plt.legend、plt.gca、set_major_formatter

    图例的注释plt.legend() plt.legend(loc='', title=,fontsize=12, frameon=True, fancybox=True, framealpha=0.2 ...

  2. plt.subplot()和plt.subplots(),plt.gca(),

    参考:https://www.cnblogs.com/ivyharding/p/12730929.html 获得当前图标和子图 >axes是坐标轴对象 >!当前图表可以使用plt.gcf( ...

  3. 开源项目:制作数据集,给图片画框和打标签

    开源项目路径:https://github.com/tzutalin/labelImg

  4. Python 绘画excel分组柱状图(懒人学习)

    1.excel案例如截图: 很简单大家自己照着做一个就可以了. 2.完整代码如下: import pandas as pd import matplotlib.pyplot as plt studen ...

  5. python数据分析入门详解!!!非常详细!!!

    python数据分析可视化 python内存管理方式:基于值的内存管理 一.体验Numpy(数值计算)多维数组对象 numpy实现数组相加 import numpy as np def plus(n) ...

  6. 38【时间序列】01pandas时间序列02

    在dataframe中使用时间序列 # 设置时间序列为dataframe的index index=pd.date_range("20170101",periods=10) df=p ...

  7. 07_设置坐标轴刻度、设置刻度标签(Setting Tick Labels)、调整刻度标签 (Adjusting the ticklabels)

    7.设置刻度 7.1.设置坐标轴刻度 7.2.设置刻度标签(Setting Tick Labels) 7.3.调整刻度标签 (Adjusting the ticklabels) 7.设置刻度 7.1. ...

  8. python绘制子图技巧——plt.subplot和plt.subplots、及坐标轴修改

     偶然发现python(matplotlib)中绘制子图有两种方法,一种是plt.subplot,另一种是plt.subplots,这篇博客说一下这两种方法的区别,用法,以及常用的一些函数.  plt ...

  9. Matplotlib:设置坐标轴范围,刻度,位置,自定义刻度名称,添加数据标签

    在使用matplotlib模块时画坐标图时,往往需要对坐标轴设置很多参数,这些参数包括横纵坐标轴范围.坐标轴刻度大小.坐标轴名称等 xlim():设置x坐标轴范围 ylim():设置y坐标轴范围 xl ...

  10. 机器学习Python相关套件(np, plt, pd)

    文章目录 一.Numpy 1.1 Numpy的属性 1.2 Numpy的矩阵创建 1.3 矩阵的运算 1.4 Numpy的随机数操作 1.5 Numpy矩阵索引 1.6 Numpy矩阵的分割 二.Ma ...

最新文章

  1. python下标从0开始_从零学Python之入门(三)序列
  2. BZOJ.1013.[JSOI2008]球形空间产生器(高斯消元)
  3. ubuntu sun-jdk
  4. “年薪 45 万美元的 Netflix 开发工作,我不要了”
  5. steam怎么设置邮箱令牌_steam盗号?这样做50%能够避免损失!
  6. linux 字符串模糊匹配,awk模糊匹配
  7. 夏普MAX3101N复印故障
  8. 系统之家 linux下载,迅雷Linux版下载_迅雷Linux版官方版1.0.0.1 - 系统之家
  9. 我能为IT行业做什么
  10. 渗透测试详解及爱加密加固使用及优势
  11. Altium未连接的网络DRC检查不出的问题
  12. 线性回归实战---Abalone鲍鱼年龄预测
  13. 拉依达准则的python代码
  14. 【软件工程】概念模型、逻辑模型、物理模型
  15. 生成Excel文件并上传到阿里云OSS
  16. he/she, him/her 和 his/hers 等等的使用
  17. android 白噪音闹钟,Sleep Away 结合白噪音的睡眠周期计算机,告诉你最佳的上床时间! ! (Android)...
  18. Duda模式分类 ch2 习题
  19. GPS中经纬度的十进制和六十进制的转换
  20. 大咖养成记 一个拥有66万粉丝的自媒体

热门文章

  1. Invalid bound statement (not found): com.cwp.study.dao.user.mapper.UserDao.selectByPrimaryKey解决办法
  2. 原生JS写一个首字母排序的通讯录效果
  3. java双开_修改Android源码实现原生应用双开,应用多开
  4. 华为 USG 双机热备
  5. 嘉兴 机器人仓库 菜鸟_菜鸟智能机器人仓库启用 助力包裹分得又快又好
  6. XCTF-MFW Git泄露,命令执行漏洞 详解
  7. STM32F103时钟系统
  8. 罗振宇《时间的朋友》2017跨年演讲摘要
  9. wordpress 如何添加Canonical 标签(不通过插件)
  10. 系统概念设计的完整性