将bbox注释信息绘制到图片上
这里以天池布匹数据集为例:
!!! 需要备份图片,因为下面的程序会覆盖掉原来的图片,替换成有bbox框的图片,但图片名不会变。
import os
import json
from PIL import Image
import cv2train1_json_path = 'Annotations/anno_train.json'
the_image_root_path = 'defect_Images/'
the_new_image_draw_path = 'defect_Images/'
defect_name2label = {'破洞': 1, '水渍': 2, '油渍': 2, '污渍': 2, '三丝': 3, '结头': 4, '花板跳': 5, '百脚': 6, '毛粒': 7,'粗经': 8, '松经': 9, '断经': 10, '吊经': 11, '粗维': 12, '纬缩': 13, '浆斑': 14,'整经结': 15, '星跳': 16, '跳花': 16,'断氨纶': 17, '稀密档': 18, '浪纹档': 18, '色差档': 18, '磨痕': 19, '轧痕': 19, '修痕': 19, '烧毛痕': 19, '死皱': 20, '云织': 20,'双纬': 20, '双经': 20,'跳纱': 20, '筘路': 20, '纬纱不良': 20,
}
with open(train1_json_path, 'rb') as f:params = json.load(f)for i, img_crop in enumerate(params):x_min, y_min, x_max, y_max = img_crop['bbox'][0], img_crop['bbox'][1], img_crop['bbox'][2], img_crop['bbox'][3]fname = the_image_root_path + img_crop['name']img = cv2.imread(fname)# 画矩形框cv2.rectangle(img, (int(x_min), int(y_min)), (int(x_max), int(y_max)), (0, 255, 0), 4)# 标注文本font = cv2.FONT_HERSHEY_SIMPLEXtext = str(defect_name2label[img_crop['defect_name']])cv2.putText(img, text, (int(x_min), int(y_min - 10)), font, 2, (0, 0, 255), 1)cv2.imwrite(the_new_image_draw_path + img_crop['name'], img)
将bbox注释信息绘制到图片上相关推荐
- 目标检测之将bbox绘制到图片上
绘制bbox 文件夹内容 其中train1里面放的是待绘制的图片 train1_crop.json里面保存的是train1文件夹里数据的信息,三个指标:name,defect_name,bbox 例如 ...
- python手记(四):pillow(四) ImageDraw模块 图片绘制(图片上自定义绘制)
人生不易且无趣,一起来找点乐子吧.欢迎评论,和文章无关的也可以. 这次说下ImageDraw module,其实从名字上就可以看出来,这个模块的功能是什么.就是在图片上绘制一些东西,比如文字,简单图形 ...
- Python改变图片EXIF信息(修复图片上传后方向改变的BUG)
文章目录 简介 安装 读取 EXIF 保存 EXIF 插入 EXIF 删除 EXIF 复制 EXIF 将 PIL 读取的信息存入 EXIF 标签内容 根据旋转信息旋转图片 生成一套方向图片 ExifT ...
- CrowdCounting将标注信息加到图片上可视化
人群计数数据集UCF-QNRF中给的标注信息为.mat的二进制文件,里面存储了标注点的所有位置,现在要做的是将这些信息加入原始图片中,有标注的地方打上标记点进行可视化,使用opencv具体操作如下: ...
- php怎么调整字体和图片距离,PHP计算思源字体宽度, 并把文字绘制到图片上
2019-6-19 9:18:54 星期三 思源字体是一套开源的字体, 那字体宽度是多少呢? 测试场景, 将包含汉字, 数字, 大小写字符的一段文字写到图片中去, 但不能出现超出的情况, 这就要计算 ...
- 使用cv2在图片上绘制点
数据的格式为坐标构成的list,要将这些点绘制在图片上并保存: import os import sys import cv2imagePath="./img/"image = c ...
- 给图片添加水印效果图的函数(可以在图片上添加自己的版权和LOGO图片的水印) 【转载】...
protected void Button1_ServerClick(object sender, System.EventArgs e) { ...
- 用Python在图片上添加注释信息
想在图片上加上一些注释信息,怎么办?除了用画图工具,当然我们还可以用Python. 首先,我们导入PIL的库和pyplot库. 先读取当前工程文件夹下的图片,然后设置下字体样式和大小,这里字体样式是个 ...
- python在图片上绘制标注框
前言 最近帮人跑代码的时候遇到了不少问题,后来发现他提供给我的数据集中标注文件不太准确,部分box框没有很好地框到物体.所以写了一个代码,通过在图片上绘制标注框来直观地判断标注文件是否存在问题,也可以 ...
最新文章
- css好用吗,比较好用的 CSS 的技巧,总有一个你需要的!
- 1、创建数据表(CREATE TABLE语句)
- 5分钟了解 Python 中的super函数是如何实现继承的
- Swif基础语法01
- 里面的自带的字典在哪里_白羊座性格的弱点在哪里 ?
- Windows 动态链接库 DLL 浅析
- 前端开发——移动端及响应式布局解决办法总结(适配)
- 数据挖掘算法_技术分享|大数据挖掘算法之KNNk近邻算法
- 设计模式11_装饰器
- LintCode:尾部的零
- 小程序坑 redirectTo 计时器 setInterval clearInterval
- 大教堂与集市 The Cathedral The Bazaar -- 这是当代软件技术领域最重要的著作
- python外部库matlab_python调用MATLAB库绘制直方图
- AD里面简易的3d制作
- python人民币转大写_Python人民币大写转换代码
- 发一些乙醇原创的资料
- PHP摄影网站怎么制作,摄影网站的设计与实现.doc
- Python实现遗传算法求函数最值
- 【翻译】开发人员的技术写作
- 机器人学:(3)机器人运动学
热门文章
- 分享一款Win7下的IE6测试工具:IE6forWin7
- 关于qmail的笔记
- 孪生素数 所谓孪生素数指的就是间隔为 2 的相邻素数,它们之间的距离已经近得不能再近了,就象孪生兄弟一样。
- ubuntu安装samba共享文件夹并设置匿名用户登陆
- (试除法+unordered_map+因式分解)acwing 870. 约数个数
- [弹幕词云姬]硬核b站up主一周撸出来的小工具,根据b站弹幕生成词云(一)
- 敏捷开发产品管理系列之二:产品版本规划
- 我所理解的高通UEFI之display的流程和移植
- 马化腾:我和太太也是QQ认识的
- 王小川如愿远离周鸿祎,他说未来搜索,三分天下