这里以天池布匹数据集为例:

  • !!! 需要备份图片,因为下面的程序会覆盖掉原来的图片,替换成有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注释信息绘制到图片上相关推荐

  1. 目标检测之将bbox绘制到图片上

    绘制bbox 文件夹内容 其中train1里面放的是待绘制的图片 train1_crop.json里面保存的是train1文件夹里数据的信息,三个指标:name,defect_name,bbox 例如 ...

  2. python手记(四):pillow(四) ImageDraw模块 图片绘制(图片上自定义绘制)

    人生不易且无趣,一起来找点乐子吧.欢迎评论,和文章无关的也可以. 这次说下ImageDraw module,其实从名字上就可以看出来,这个模块的功能是什么.就是在图片上绘制一些东西,比如文字,简单图形 ...

  3. Python改变图片EXIF信息(修复图片上传后方向改变的BUG)

    文章目录 简介 安装 读取 EXIF 保存 EXIF 插入 EXIF 删除 EXIF 复制 EXIF 将 PIL 读取的信息存入 EXIF 标签内容 根据旋转信息旋转图片 生成一套方向图片 ExifT ...

  4. CrowdCounting将标注信息加到图片上可视化

    人群计数数据集UCF-QNRF中给的标注信息为.mat的二进制文件,里面存储了标注点的所有位置,现在要做的是将这些信息加入原始图片中,有标注的地方打上标记点进行可视化,使用opencv具体操作如下: ...

  5. php怎么调整字体和图片距离,PHP计算思源字体宽度, 并把文字绘制到图片上

    2019-6-19 9:18:54 星期三 思源字体是一套开源的字体, 那字体宽度是多少呢? 测试场景, 将包含汉字, 数字, 大小写字符的一段文字写到图片中去, 但不能出现超出的情况,  这就要计算 ...

  6. 使用cv2在图片上绘制点

    数据的格式为坐标构成的list,要将这些点绘制在图片上并保存: import os import sys import cv2imagePath="./img/"image = c ...

  7. 给图片添加水印效果图的函数(可以在图片上添加自己的版权和LOGO图片的水印) 【转载】...

            protected void Button1_ServerClick(object sender, System.EventArgs e)         {              ...

  8. 用Python在图片上添加注释信息

    想在图片上加上一些注释信息,怎么办?除了用画图工具,当然我们还可以用Python. 首先,我们导入PIL的库和pyplot库. 先读取当前工程文件夹下的图片,然后设置下字体样式和大小,这里字体样式是个 ...

  9. python在图片上绘制标注框

    前言 最近帮人跑代码的时候遇到了不少问题,后来发现他提供给我的数据集中标注文件不太准确,部分box框没有很好地框到物体.所以写了一个代码,通过在图片上绘制标注框来直观地判断标注文件是否存在问题,也可以 ...

最新文章

  1. css好用吗,比较好用的 CSS 的技巧,总有一个你需要的!
  2. 1、创建数据表(CREATE TABLE语句)
  3. 5分钟了解 Python 中的super函数是如何实现继承的
  4. Swif基础语法01
  5. 里面的自带的字典在哪里_白羊座性格的弱点在哪里 ?
  6. Windows 动态链接库 DLL 浅析
  7. 前端开发——移动端及响应式布局解决办法总结(适配)
  8. 数据挖掘算法_技术分享|大数据挖掘算法之KNNk近邻算法
  9. 设计模式11_装饰器
  10. LintCode:尾部的零
  11. 小程序坑 redirectTo 计时器 setInterval clearInterval
  12. 大教堂与集市 The Cathedral The Bazaar -- 这是当代软件技术领域最重要的著作
  13. python外部库matlab_python调用MATLAB库绘制直方图
  14. AD里面简易的3d制作
  15. python人民币转大写_Python人民币大写转换代码
  16. 发一些乙醇原创的资料
  17. PHP摄影网站怎么制作,摄影网站的设计与实现.doc
  18. Python实现遗传算法求函数最值
  19. 【翻译】开发人员的技术写作
  20. 机器人学:(3)机器人运动学

热门文章

  1. 分享一款Win7下的IE6测试工具:IE6forWin7
  2. 关于qmail的笔记
  3. 孪生素数 所谓孪生素数指的就是间隔为 2 的相邻素数,它们之间的距离已经近得不能再近了,就象孪生兄弟一样。
  4. ubuntu安装samba共享文件夹并设置匿名用户登陆
  5. (试除法+unordered_map+因式分解)acwing 870. 约数个数
  6. [弹幕词云姬]硬核b站up主一周撸出来的小工具,根据b站弹幕生成词云(一)
  7. 敏捷开发产品管理系列之二:产品版本规划
  8. 我所理解的高通UEFI之display的流程和移植
  9. 马化腾:我和太太也是QQ认识的
  10. 王小川如愿远离周鸿祎,他说未来搜索,三分天下