当前位置: 首页 > wzjs >正文

psd资源下载网站模板网站维护提示页面模板

psd资源下载网站模板,网站维护提示页面模板,wordpress数据库密码,wordpress 添加关键词目录 1. 导入必要的模块 2. 定义类别名称 3. 设置文件路径 完整代码 1. 导入必要的模块 import os import xml.etree.ElementTree as ET os:用于文件和目录操作,例如创建目录、遍历文件等。 xml.etree.ElementTree:用于解析XML文件&#…

目录

1. 导入必要的模块

2. 定义类别名称

3. 设置文件路径

完整代码


1. 导入必要的模块

import os
import xml.etree.ElementTree as ET

os:用于文件和目录操作,例如创建目录、遍历文件等。

xml.etree.ElementTree:用于解析XML文件,从中提取信息。

2. 定义类别名称

class_names = ['nest', 'balloon', 'kite', 'trash']

这是一个列表,定义了数据集中所有物体的类别名称。类别名称的顺序非常重要,因为它们的索引(从0开始)将作为YOLO格式中的class_id。

3. 设置文件路径

xmlpath = 'C:/Users/10431/Desktop/4517+VOC/Annotations/Annotations/'
txtpath = 'C:/Users/10431/Desktop/4517+VOC/Annotations/yolo/'

xmlpath:VOC格式的XML文件所在的目录路径。

txtpath:转换后的YOLO格式TXT文件将保存的目录路径。

完整代码

import os
import xml.etree.ElementTree as ET# 定义类别名称
class_names = ['nest', 'balloon', 'kite', 'trash']# 设置输入和输出路径
xmlpath = 'C:/Users/10431/Desktop/4517+VOC/Annotations/Annotations/'
txtpath = 'C:/Users/10431/Desktop/4517+VOC/Annotations/yolo/'# 如果输出目录不存在,则创建
if not os.path.exists(txtpath):os.makedirs(txtpath)# 收集所有 XML 文件
files = [os.path.join(root, file) for root, _, files in os.walk(xmlpath) for file in files if file.endswith('.xml')]
number = len(files)
print(f"找到 {number} 个 XML 文件")# 遍历并转换每个 XML 文件
for i, xml_file_path in enumerate(files):# 提取文件名并构建输出路径name = os.path.splitext(os.path.basename(xml_file_path))[0]txt_file_path = os.path.join(txtpath, name + '.txt')# 解析 XML 文件with open(xml_file_path, 'r') as xml_file:tree = ET.parse(xml_file)root = tree.getroot()w = int(root.find('size').find('width').text)  # 图像宽度h = int(root.find('size').find('height').text)  # 图像高度# 写入 TXT 文件with open(txt_file_path, 'w') as f_txt:content = ""first = Truefor obj in root.iter('object'):# 获取类别和边界框信息class_name = obj.find('name').textclass_num = class_names.index(class_name)  # 类别的索引xmlbox = obj.find('bndbox')x1 = int(xmlbox.find('xmin').text)x2 = int(xmlbox.find('xmax').text)y1 = int(xmlbox.find('ymin').text)y2 = int(xmlbox.find('ymax').text)# 转换为 YOLO 格式x_center = (x1 + x2) / 2 / wy_center = (y1 + y2) / 2 / hwidth = (x2 - x1) / wheight = (y2 - y1) / h# 构建 YOLO 格式的标注行line = f"{class_num} {x_center} {y_center} {width} {height}"content += line if first else f"\n{line}"first = False# 写入内容到 TXT 文件f_txt.write(content)print(f"已将 {name}.xml 转换为 {name}.txt")print("转换完成!")

http://www.dtcms.com/wzjs/538255.html

相关文章:

  • 深圳做网站做得比较好的公司企业邮箱怎么申请账号
  • 关键词挖掘站长网站首页建设网
  • 美发企业网站建设价格网站中的冒号
  • 营销网站更受用户欢迎的原因是图书馆网站设计方案
  • 网站剪辑培训机构排名设计制作小车教学设计
  • wordpress改变为中文手机优化怎么得100分
  • 生产类营销型网站网站开发短期培训
  • 深圳商城网站哪家做的好漳州手机网站开发
  • 中网自助建站企业展厅公司
  • 普通网站要什么费用好的app设计网站
  • wordpress 离线升级seo文章是什么
  • 手机软件网站php手机网站后台源码
  • 网站的倒计时怎么做wordpress登录注册
  • 网站你懂我意思正能量晚上在线观看不用下载免费魅族网站建设小组
  • 张家口住房和城乡建设部网站备案网站建设书
  • 企业网站建设基本思路photoshop免费版
  • 做网站的如何说服客户wap上网
  • 做打牌的网站怎么办百度推广代运营
  • wordpress网站在哪百度爱采购怎么推广
  • 建自己博客网站电商网站设计趋势
  • 模板式网站建设广州平台公司
  • 最新备案的网站邯郸信息港聊天室
  • 上海高端网站建设高端网站建设游戏开发大亨内购破解版
  • 做商业网站要交税吗企业官网模板站
  • 滨海营销型网站建设中国对外贸易公司排名
  • 小企业网站建设一般收费网站主题页
  • 运城环保局网站王建设最低价网站建设
  • 怎么快速做网站排名如何制作图片
  • 视频制作培训机构推荐网站流量seo
  • 电子商务网站建设与管理答案企业黄页顺企网