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

吉林省白山市建设厅网站首页dede视频网站

吉林省白山市建设厅网站首页,dede视频网站,网站链接只显示到文件夹怎么做的,快速网站轻松排名文章目录 简介1.数据集格式1.1数据集目录格式对比1.2标签格式对比 2.格式转换脚本3.文件处理脚本 简介 将voc2012中xml格式的标签转为yolov8中txt格式将转换后的图像和标签按照yolov8训练的要求整理为对应的目录结构 1.数据集格式 1.1数据集目录格式对比 #xff08;11VOC2012的数据集文件目录如下 2YOLOv8需要的文件目录 同时需要生成关于训练集、验证集和测试集图像目录的txt文件最好是绝对路径 1.2标签格式对比 1voc数据集标签 2YOLO数据集标签 每一行代表一个目标框的信息{class_index} {x_center} {y_center} {width} {height} 2.格式转换脚本 修改脚本中文件目录然后运行 python3 trans_voc_yolo.py# -*- coding: utf-8 -*- # 在脚本中你需要将voc_labels_folder和output_folder两个变量设置为正确的路径 # 分别是VOC2012数据集的XML标签文件夹路径和转换后的YOLO格式标签文件夹路径。同时你还需要根据VOC2012数据集的类别列表自定义class_names变量的内容。 # 执行脚本后它会遍历VOC2012数据集的XML标签文件夹中的每个XML文件解析其中的目标实例信息并将它们转换为YOLO格式的txt标签文件。 # 转换后的txt文件将保存在指定的输出文件夹中每个txt文件对应相应的XML文件。 # 请确保脚本中的文件路径正确并提前创建好输出文件夹。运行脚本后你会在输出文件夹中得到与VOC2012数据集中的每个XML标签文件对应的YOLO格式txt标签文件。import xml.etree.ElementTree as ET import osvoc_labels_folder Annotations/ # VOC2012的XML标签文件夹路径 output_folder yolo_labels/ # 转换后的YOLO格式标签文件夹路径 class_names [aeroplane, bicycle, bird, boat, bottle, bus, car, cat, chair, cow, diningtable,dog, horse, motorbike, person, pottedplant, sheep, sofa, train, tvmonitor] # 类别名称列表if not os.path.exists(output_folder):os.makedirs(output_folder)for xml_file in os.listdir(voc_labels_folder):tree ET.parse(os.path.join(voc_labels_folder, xml_file))root tree.getroot()image_width int(root.find(size/width).text)image_height int(root.find(size/height).text)txt_file xml_file.replace(.xml, .txt)txt_path os.path.join(output_folder, txt_file)with open(txt_path, w) as f:for obj in root.findall(object):class_name obj.find(name).textclass_index class_names.index(class_name)bbox obj.find(bndbox)x_min int(float(bbox.find(xmin).text))y_min int(float(bbox.find(ymin).text))x_max int(float(bbox.find(xmax).text))y_max int(float(bbox.find(ymax).text))x_center (x_min x_max) / (2 * image_width)y_center (y_min y_max) / (2 * image_height)width (x_max - x_min) / image_widthheight (y_max - y_min) / image_heightf.write(f{class_index} {x_center} {y_center} {width} {height}\n)3.文件处理脚本 将数据集按照7:2:1的比例划分为训练集、验证集和测试集并生成相应的目录 python3 split_train_val_test.py# -*- coding: utf-8 -*-import os import random import shutil# 设置文件路径和划分比例 root_path /home/lusx/data/voc_yolo/ image_dir JPEGImages/ label_dir labels_sum/ train_ratio 0.7 val_ratio 0.2 test_ratio 0.1# 创建训练集、验证集和测试集目录 os.makedirs(images/train, exist_okTrue) os.makedirs(images/val, exist_okTrue) os.makedirs(images/test, exist_okTrue) os.makedirs(labels/train, exist_okTrue) os.makedirs(labels/val, exist_okTrue) os.makedirs(labels/test, exist_okTrue)# 获取所有图像文件名 image_files os.listdir(image_dir) total_images len(image_files) random.shuffle(image_files)# 计算划分数量 train_count int(total_images * train_ratio) val_count int(total_images * val_ratio) test_count total_images - train_count - val_count# 划分训练集 train_images image_files[:train_count] for image_file in train_images:label_file image_file[:image_file.rfind(.)] .txtshutil.copy(os.path.join(image_dir, image_file), images/train/)shutil.copy(os.path.join(label_dir, label_file), labels/train/)# 划分验证集 val_images image_files[train_count:train_countval_count] for image_file in val_images:label_file image_file[:image_file.rfind(.)] .txtshutil.copy(os.path.join(image_dir, image_file), images/val/)shutil.copy(os.path.join(label_dir, label_file), labels/val/)# 划分测试集 test_images image_files[train_countval_count:] for image_file in test_images:label_file image_file[:image_file.rfind(.)] .txtshutil.copy(os.path.join(image_dir, image_file), images/test/)shutil.copy(os.path.join(label_dir, label_file), labels/test/)# 生成训练集图片路径txt文件 with open(train.txt, w) as file:file.write(\n.join([root_path images/train/ image_file for image_file in train_images]))# 生成验证集图片路径txt文件 with open(val.txt, w) as file:file.write(\n.join([root_path images/val/ image_file for image_file in val_images]))# 生成测试集图片路径txt文件 with open(test.txt, w) as file:file.write(\n.join([root_path images/test/ image_file for image_file in test_images]))print(数据划分完成)
http://www.w-s-a.com/news/863931/

相关文章:

  • 网站开发需要什么文凭网站分析的优劣势
  • 海尔网站建设不足之处山东网站营销
  • 楚雄 网站建设广告设计一般人能学吗
  • 热搜榜排名前十山东seo多少钱
  • 衡水哪有建网站的吗企业信息系统英文
  • 有模板怎么建站wordpress媒体库图片路径
  • 怎么做网站h汉狮企业网站营销的实现方式
  • 新津县建设局网站怎么做区块链网站
  • 网站设计与制作是什么专业广州优化网站
  • 腾讯有做淘宝客网站吗网站开发包
  • 网站整体营销方案网站建设百度贴吧
  • 宣传式网站养生网站模板
  • 临猗网站建设天津做网站哪家服务好
  • 郑州做网站九零后用织梦建设网站的步骤
  • 莱芜网站优化加徽信xiala5江都网站制作
  • 网站开发工具书焦作网站开发公司电话
  • 石狮网站建设报价百度爱采购怎么优化排名
  • 广州网站开发系统如何建设百度网站
  • 免费建立一个个人网站网站流量图怎么做
  • 微信网站建设公司首选网站后台更新 前台不显示
  • 撰写网站专题活动策划方案未成年做网站
  • 免费在线响应式网站自助建站网页设计与网站建设试卷
  • 四川省肿瘤医院搜索优化整站优化
  • 新钥匙建站深圳创业补贴政策2023
  • 建网站需要准备什么网站三个月没排名
  • 网站运营规划网站推广的手段
  • cvm可以做网站服务器吗网片围栏
  • 培训前端网站开发网站开发 群
  • 成都武侯区网站建设wordpress菜单分类目录
  • 牡丹江市西安区建设局网站给公司做的东西放到自己网站上