plt.gca()画框及打标签
画框打标签
- 画一个框及标签
- 画多个框及标签
画一个框及标签
主要就是从 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()画框及打标签相关推荐
- Matplotlib——图形的完善修饰plt.legend、plt.gca、set_major_formatter
图例的注释plt.legend() plt.legend(loc='', title=,fontsize=12, frameon=True, fancybox=True, framealpha=0.2 ...
- plt.subplot()和plt.subplots(),plt.gca(),
参考:https://www.cnblogs.com/ivyharding/p/12730929.html 获得当前图标和子图 >axes是坐标轴对象 >!当前图表可以使用plt.gcf( ...
- 开源项目:制作数据集,给图片画框和打标签
开源项目路径:https://github.com/tzutalin/labelImg
- Python 绘画excel分组柱状图(懒人学习)
1.excel案例如截图: 很简单大家自己照着做一个就可以了. 2.完整代码如下: import pandas as pd import matplotlib.pyplot as plt studen ...
- python数据分析入门详解!!!非常详细!!!
python数据分析可视化 python内存管理方式:基于值的内存管理 一.体验Numpy(数值计算)多维数组对象 numpy实现数组相加 import numpy as np def plus(n) ...
- 38【时间序列】01pandas时间序列02
在dataframe中使用时间序列 # 设置时间序列为dataframe的index index=pd.date_range("20170101",periods=10) df=p ...
- 07_设置坐标轴刻度、设置刻度标签(Setting Tick Labels)、调整刻度标签 (Adjusting the ticklabels)
7.设置刻度 7.1.设置坐标轴刻度 7.2.设置刻度标签(Setting Tick Labels) 7.3.调整刻度标签 (Adjusting the ticklabels) 7.设置刻度 7.1. ...
- python绘制子图技巧——plt.subplot和plt.subplots、及坐标轴修改
偶然发现python(matplotlib)中绘制子图有两种方法,一种是plt.subplot,另一种是plt.subplots,这篇博客说一下这两种方法的区别,用法,以及常用的一些函数. plt ...
- Matplotlib:设置坐标轴范围,刻度,位置,自定义刻度名称,添加数据标签
在使用matplotlib模块时画坐标图时,往往需要对坐标轴设置很多参数,这些参数包括横纵坐标轴范围.坐标轴刻度大小.坐标轴名称等 xlim():设置x坐标轴范围 ylim():设置y坐标轴范围 xl ...
- 机器学习Python相关套件(np, plt, pd)
文章目录 一.Numpy 1.1 Numpy的属性 1.2 Numpy的矩阵创建 1.3 矩阵的运算 1.4 Numpy的随机数操作 1.5 Numpy矩阵索引 1.6 Numpy矩阵的分割 二.Ma ...
最新文章
- python下标从0开始_从零学Python之入门(三)序列
- BZOJ.1013.[JSOI2008]球形空间产生器(高斯消元)
- ubuntu sun-jdk
- “年薪 45 万美元的 Netflix 开发工作,我不要了”
- steam怎么设置邮箱令牌_steam盗号?这样做50%能够避免损失!
- linux 字符串模糊匹配,awk模糊匹配
- 夏普MAX3101N复印故障
- 系统之家 linux下载,迅雷Linux版下载_迅雷Linux版官方版1.0.0.1 - 系统之家
- 我能为IT行业做什么
- 渗透测试详解及爱加密加固使用及优势
- Altium未连接的网络DRC检查不出的问题
- 线性回归实战---Abalone鲍鱼年龄预测
- 拉依达准则的python代码
- 【软件工程】概念模型、逻辑模型、物理模型
- 生成Excel文件并上传到阿里云OSS
- he/she, him/her 和 his/hers 等等的使用
- android 白噪音闹钟,Sleep Away 结合白噪音的睡眠周期计算机,告诉你最佳的上床时间! ! (Android)...
- Duda模式分类 ch2 习题
- GPS中经纬度的十进制和六十进制的转换
- 大咖养成记 一个拥有66万粉丝的自媒体
热门文章
- Invalid bound statement (not found): com.cwp.study.dao.user.mapper.UserDao.selectByPrimaryKey解决办法
- 原生JS写一个首字母排序的通讯录效果
- java双开_修改Android源码实现原生应用双开,应用多开
- 华为 USG 双机热备
- 嘉兴 机器人仓库 菜鸟_菜鸟智能机器人仓库启用 助力包裹分得又快又好
- XCTF-MFW Git泄露,命令执行漏洞 详解
- STM32F103时钟系统
- 罗振宇《时间的朋友》2017跨年演讲摘要
- wordpress 如何添加Canonical 标签(不通过插件)
- 系统概念设计的完整性