代码如下:
需要改的就是开头的四行
可视化结果只有框,没有类别
用于验证
自己写的,亲测可用

import xml.etree.ElementTree as ET
import os
import cv2# ******************************************
src_XML_dir = r'annotations'  # xml源路径
src_IMG_dir = r'images'  # IMG原路径
IMG_format = '.jpg'    # IMG格式
out_dir = 'out'  # 输出路径
# ******************************************if not os.path.exists(out_dir):os.makedirs(out_dir)
xml_file = os.listdir(src_XML_dir)  # 只返回文件名称,带后缀for each_XML in xml_file:  # 遍历所有xml文件# 读入IMGxml_FirstName = os.path.splitext(each_XML)[0]img_save_file = os.path.join(out_dir, xml_FirstName+IMG_format)img_src_path = os.path.join(src_IMG_dir, xml_FirstName+IMG_format)img = cv2.imread(img_src_path)# 解析XMLeach_XML_fullPath = src_XML_dir + '/' + each_XML  # 每个xml文件的完整路径tree = ET.parse(each_XML_fullPath)  # ET.parse()内要为完整相对路径root = tree.getroot()  # 类型为element# 画框for obj in root.findall('object'):if obj.find('bndbox'):bndbox = obj.find('bndbox')xmin = int(bndbox.find('xmin').text)xmax = int(bndbox.find('xmax').text)ymin = int(bndbox.find('ymin').text)ymax = int(bndbox.find('ymax').text)cv2.rectangle(img=img,pt1=(xmin,ymin),pt2=(xmax,ymax),color=(255,0,0),thickness=2)cv2.imwrite(filename=img_save_file, img=img)print('保存结果{}'.format(xml_FirstName))

目标检测:XML文件矩形框在图片上的简单可视化相关推荐

  1. 目标检测入门之矩形框IOU计算

    1. 引言 在目标检测领域中,我们经常用IOU来衡量检测框和标注真实框之间的重叠程度,那么究竟该如何计算IOU呢? 闲话少说,我们直接进入今天的主题- 2. 什么是IOU? IOU(交并比 Inter ...

  2. 目标检测xml文件提取

    提取xml文件的目标名,xmin,ymin,xmax,ymax,在图上把框框出来并保存. 使用try except避免xml文件中可能存在的标注错误. xml文件提取: 使用xml.dom.minid ...

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

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

  4. python图片识别拉框_python目标检测给图画框,bbox画到图上并保存案例

    我就废话不多说了,还是直接上代码吧! import os import xml.dom.minidom import cv2 as cv ImgPath = 'C:/Users/49691/Deskt ...

  5. 根据xml文件找到对应的图片文件

    '''根据xml文件找到对应的图片文件 代码说明: 这段小程序的作用就是根据labelimage标注软件生成的xml文件来找到对应的图片. 例如:我们的图片数据有100张,其中有90张图片里有我们想标 ...

  6. 夏侯南溪搭建目标检测模型——文件结构设计篇

    1 前言 此文章是夏侯南溪搭建目标检测模型--文件夹结构设计篇- 2 文件夹命名 使用小写字母命名,单词之间用短线"-"进行连接,例如: plane-detection 3 项目文 ...

  7. CVPR2019目标检测论文看点:并域上的广义交

    CVPR2019目标检测论文看点:并域上的广义交 Generalized Intersection over Union Generalized Intersection over Union: A ...

  8. 七牛云 vue 图片上传简单解说,js 上传文件图片

    七牛云 vue 图片上传简单解说,js 上传文件图片 一.七牛云简介 首次使用七牛云存储进行项目的图片存储,整了一上午才整明白,这些官方的教程把明白人也给说糊涂了,文档很不规范. 七牛云有免费的使用额 ...

  9. 目标检测标签文件txt转成xml

    最近在用ppyolo训练好的模型对新采集的数据进行标记,再人工微调,减少从头打标签的时间,但是推理保存的结果都是txt格式的,想要在labelimg中可视化,那就需要将txt转换成xml. 以下代码即 ...

最新文章

  1. SQL DEVELOPER 打不开了
  2. 关于reviewboard汉化
  3. 6、Cocos2dx 3.0游戏开发的基本概念找个小三场比赛
  4. 将列表转成数组_漫画 | 什么是散列表(哈希表)?
  5. POJ 3614-Sunscreen
  6. 【Java基础】Java中的持久属性集Properties
  7. 【C++grammar】析构、友元、拷贝构造函数、深浅拷贝
  8. APMServ5.2.6 升级php5.2 到 5.3版本及Memcache升级!
  9. Python2.7.16安装(Ubuntu16.04)
  10. Response实现文件下载
  11. Ios精品源码,扁平化的ActionSheet仿花椒截屏demo文件签名重叠卡片滚动汽车仪表盘...
  12. PHP 遍历文件夹及文件类及处理类
  13. Excel VBA解密教程
  14. Unable to cast object of type ‘Newtonsoft.Json.Linq.JArray‘ to type ‘Newtonsoft.Json.Linq.JObject‘.
  15. 【数学逻辑思维】A 好玩的数独游戏——002
  16. [网络安全自学篇] 五十六.i春秋老师分享小白渗透之路及Web渗透技术总结
  17. 思科交换机配置试题_思科交换机配置命令(都是咱学过的总结)
  18. 叉乘应用:判断三角形方向正反/三个点顺时针逆时针
  19. 在pdf上进行修改文字,PDF文字修改方法
  20. 阻抗和电抗的基本概念

热门文章

  1. 大创比赛app开发项目学习规划
  2. 主管让你主动离职?别怕背调,等劝退,教你如何N+1
  3. java fx 皮肤_【FX】CSGO武器皮肤的应用与禁止。
  4. 微信企业支付 公众号付款到零钱(二)代码实现
  5. 计算机二级python模拟软件、真题
  6. 教你如何爬取某8APP的租房信息
  7. 【CCF推荐期刊】1/2/3区SCI,计算机通信、算法、人工智能、边缘计算、存储等领域,3个月左右录用
  8. DNS域名系统 - CDN内容分发网络
  9. c语言std::list使用说明
  10. 表格锁定表头,并且表头宽度跟内容宽度对齐