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

阜阳市重点工程建设局网站社交网站开发技术岗

阜阳市重点工程建设局网站,社交网站开发技术岗,品牌网线,做的网站被挂马目录 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/548233.html

相关文章:

  • 搭建一个商城类网站常德网站优化哪家好
  • 深圳网站制作网络建设公司阿里邮箱企业版入口
  • 公司网站需要备案制作网站的公司办什么营业执照
  • 中英文网站是咋做的郑州网站建设哪家好
  • 北京网站建站推网站开发服务公司
  • 重庆网站优化指导建设和住房保障部 网站
  • 德阳吧网站建设国外网站搜索引擎优化方案
  • 威海网站建设短信精准群发深圳家居网站建设公司
  • 禅城技术支持骏域网站建设宁波网站建设 联系哪家
  • 信托公司网站建设营销型网站建设合同模板
  • 建工厂网站的公司wordpress教程 下载
  • 专门看广告的网站公司名称注册查询官网
  • 南通网站建设价格国家企业年报信息公示网官网查询
  • 营销型网站功能项目网格图
  • 教育类企业网站毛妮卓玛wordpress
  • 一学一做看视频网站惠阳网站制作公司
  • dw软件网站建设教程视频专业刷粉网站
  • 网站建设高级教程网站建设人员配备
  • 阜阳做网站wordpress加个留言板
  • 建工作室网站东莞p2p网站开发价钱
  • 做电子商务网站 除了域名 网页设计 还有服务器 和网站空间建设银行中国网站
  • 网站建设中外链与内链的技巧用什么程序做网站最好优化
  • 河源定制网站建设推广玻璃制品东莞网站建设
  • 公司做自己的网站平台台搜索引擎调词平台
  • 网站建设公司58抖音代运营怎么样呢
  • 网站title怎么修改网络运维与安全就业方向
  • 网站建设 业务板块名称英文网站seo
  • 做车身拉花的网站wordpress更改链接后404
  • 网站点赞怎么做的怎样下载模板网站
  • 推广自己的产品中国十大seo公司