泰州公司做网站wordpress 设置显示中文

news/2025/9/28 5:26:12/文章来源:
泰州公司做网站,wordpress 设置显示中文,无极在线房屋出租信息,苏州网站推广哪家好一.数据集制作 1.标注软件#xff1a;roLabelImg roLabelImg是基于labelImg改进的#xff0c;是用来标注为VOC格式的数据#xff0c;但是在labelImg的基础上增加了能够使标注的框进行旋转的功能。 2.数据格式转换 2.1 xml转txt # 文件名称 #xff1a;roxml_to_dota.p…一.数据集制作 1.标注软件roLabelImg roLabelImg是基于labelImg改进的是用来标注为VOC格式的数据但是在labelImg的基础上增加了能够使标注的框进行旋转的功能。 2.数据格式转换 2.1 xml转txt # 文件名称 roxml_to_dota.py # 功能描述 把rolabelimg标注的xml文件转换成dota能识别的xml文件 # 再转换成dota格式的txt文件 # 把旋转框 cx,cy,w,h,angle或者矩形框cx,cy,w,h,转换成四点坐标x1,y1,x2,y2,x3,y3,x4,y4 import os import xml.etree.ElementTree as ET import mathcls_list[mouse] def edit_xml(xml_file, dotaxml_file):修改xml文件:param xml_file:xml文件的路径:return:#dxml_file open(xml_file,encodinggbk)#tree ET.parse(dxml_file).getroot()tree ET.parse(xml_file)objs tree.findall(object)for ix, obj in enumerate(objs):x0 ET.Element(x0) # 创建节点y0 ET.Element(y0)x1 ET.Element(x1)y1 ET.Element(y1)x2 ET.Element(x2)y2 ET.Element(y2)x3 ET.Element(x3)y3 ET.Element(y3)# obj_type obj.find(bndbox)# type obj_type.text# print(xml_file)if (obj.find(robndbox) None):obj_bnd obj.find(bndbox)obj_xmin obj_bnd.find(xmin)obj_ymin obj_bnd.find(ymin)obj_xmax obj_bnd.find(xmax)obj_ymax obj_bnd.find(ymax)#以防有负值坐标xmin max(float(obj_xmin.text),0)ymin max(float(obj_ymin.text),0)xmax max(float(obj_xmax.text),0)ymax max(float(obj_ymax.text),0)obj_bnd.remove(obj_xmin) # 删除节点obj_bnd.remove(obj_ymin)obj_bnd.remove(obj_xmax)obj_bnd.remove(obj_ymax)x0.text str(xmin)y0.text str(ymax)x1.text str(xmax)y1.text str(ymax)x2.text str(xmax)y2.text str(ymin)x3.text str(xmin)y3.text str(ymin)else:obj_bnd obj.find(robndbox)obj_bnd.tag bndbox # 修改节点名obj_cx obj_bnd.find(cx)obj_cy obj_bnd.find(cy)obj_w obj_bnd.find(w)obj_h obj_bnd.find(h)obj_angle obj_bnd.find(angle)cx float(obj_cx.text)cy float(obj_cy.text)w float(obj_w.text)h float(obj_h.text)angle float(obj_angle.text)obj_bnd.remove(obj_cx) # 删除节点obj_bnd.remove(obj_cy)obj_bnd.remove(obj_w)obj_bnd.remove(obj_h)obj_bnd.remove(obj_angle)x0.text, y0.text rotatePoint(cx, cy, cx - w / 2, cy - h / 2, -angle)x1.text, y1.text rotatePoint(cx, cy, cx w / 2, cy - h / 2, -angle)x2.text, y2.text rotatePoint(cx, cy, cx w / 2, cy h / 2, -angle)x3.text, y3.text rotatePoint(cx, cy, cx - w / 2, cy h / 2, -angle)# obj.remove(obj_type) # 删除节点obj_bnd.append(x0) # 新增节点obj_bnd.append(y0)obj_bnd.append(x1)obj_bnd.append(y1)obj_bnd.append(x2)obj_bnd.append(y2)obj_bnd.append(x3)obj_bnd.append(y3)tree.write(dotaxml_file, methodxml, encodingutf-8) # 更新xml文件# 转换成四点坐标 def rotatePoint(xc, yc, xp, yp, theta):xoff xp - xc;yoff yp - yc;cosTheta math.cos(theta)sinTheta math.sin(theta)pResx cosTheta * xoff sinTheta * yoffpResy - sinTheta * xoff cosTheta * yoffreturn str(int(xc pResx)), str(int(yc pResy))def totxt(xml_path, out_path):# 想要生成的txt文件保存的路径这里可以自己修改files os.listdir(xml_path)i0for file in files:tree ET.parse(xml_path os.sep file)root tree.getroot()name file.split(.)[0]output out_path \\name .txtfile open(output, w)ii1objs tree.findall(object)for obj in objs:cls obj.find(name).textbox obj.find(bndbox)x0 int(float(box.find(x0).text))y0 int(float(box.find(y0).text))x1 int(float(box.find(x1).text))y1 int(float(box.find(y1).text))x2 int(float(box.find(x2).text))y2 int(float(box.find(y2).text))x3 int(float(box.find(x3).text))y3 int(float(box.find(y3).text))if x00:x00if x10:x10if x20:x20if x30:x30if y00:y00if y10:y10if y20:y20if y30:y30for cls_index,cls_name in enumerate(cls_list):if clscls_name:file.write({} {} {} {} {} {} {} {} {} {}\n.format(x0, y0, x1, y1, x2, y2, x3, y3, cls,cls_index))file.close()# print(output)print(i)if __name__ __main__:# -----**** 第一步把xml文件统一转换成旋转框的xml文件 ****-----roxml_path data_mouse_ro_1/org_xml dotaxml_path data_mouse_ro_1/dotaxml out_path data_mouse_ro_1/dotatxt filelist os.listdir(roxml_path)for file in filelist:edit_xml(os.path.join(roxml_path, file), os.path.join(dotaxml_path, file))# -----**** 第二步把旋转框xml文件转换成txt格式 ****-----totxt(dotaxml_path, out_path) 2.2 dota_to_yolo_obb dota数据格式937.0 913.0 921.0 912.0 923.0 874.0 940.0 875.0 small-vehicle 0 yolo_obb格式class_index, x1, y1, x2, y2, x3, y3, x4, y4 sys.path.append(/path/to/ultralytics) from ultralytics.data.converter import convert_dota_to_yolo_obb convert_dota_to_yolo_obb(/home/fut/project/ultralytics-main/ultralytics/datasets_ro)跳转到convert_dota_to_yolo_obb.py函数对class_mapping进行修改  2.3 分割数据集 数据集文件分布格式如下 datasets--images--train--val--labelTxt--trian--val 分割代码 import os import random import shutil# 设置随机数种子 random.seed(42)# 数据集文件夹路径和输出文件夹路径 data_folder data_mouse_ro_1 img_folder data_mouse_ro_1/dataset/images label_folder data_mouse_ro_1/dataset/labels# 计算每个子集的大小 total_files len(os.listdir(os.path.join(data_folder, img))) train_size int(total_files * 0.9) test_size int(total_files - train_size)# 获取所有图像文件的文件名列表 image_files os.listdir(os.path.join(data_folder, img)) random.shuffle(image_files)# 复制图像和标注文件到相应的子集文件夹中 for i, image_file in enumerate(image_files):base_file_name os.path.splitext(image_file)[0]image_path os.path.join(data_folder, img, image_file)label_path os.path.join(data_folder, dotatxt, base_file_name .txt)if i train_size:print(image_path)#print(os.path.join(img_folder, train))shutil.copy(image_path, os.path.join(img_folder, train))shutil.copy(label_path, os.path.join(label_folder, train_original))else:shutil.copy(image_path, os.path.join(img_folder, val))shutil.copy(label_path, os.path.join(label_folder, val_original))二.开始训练 1下载预训练权重 2创建dota8-obb.yaml修改相关参数 3修改yolov8-obb.yaml参数修改nc 4训练 from ultralytics import YOLOdef main():model YOLO(yolov8n-obb.yaml).load(yolov8n-obb.pt) # build from YAML and transfer weightsmodel.train(datadota8-obb.yaml, epochs100, imgsz640, batch4, workers4) if __name__ __main__:main() 参考 全网首发Yolov8_obb旋转框训练、测试、推理手把手教学DOTA1.0数据集map50已达80% Yolov8_obbprob loss) 基于anchor_free的旋转框目标检测剪枝跟踪ByteTracker YOLOv8-OBB推理详解及部署实现 roLabelImg的使用 关于旋转框定义的一些理解和感想

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/920269.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网站建设业务介绍绵阳企业网站建设

作为管理者,一谈到生产管理,你可能会想到很多生产过程中的问题: 产量无法实时统计; 计划不能跟踪进度; 质量追溯无法实现...... 等等一系列核心问题。 结合这些核心痛点,分享一套符合现在生产的智能化解决…

网站搭建教学wordpress做ip统计

一、MySQL的日常备份方案:全备增量备份:1、周日凌晨三点进行全备;2、周一到周日增量备份。不是往常的周日全备份,周一到周六增量备份,这样如果周日数据库在完全备份前出问题,恢复完成后,会少周日…

怎样做网站的当前位置栏关于建设网站的报告书

Java加密的常用的加密算法类型有三种 1单向加密: 也就是不可逆的加密,例如MD5,SHA,HMAC 2对称加密: 也就是加密方和解密方利用同一个秘钥对数据进行加密和解密,例如DES,PBE等等 3非对称加密: 非对称加…

珠海网站设计培训班济南网络seo公司

FID 在互联网高速发展的时代,用户体验已成为企业竞争的关键所在。网页性能作为用户体验的重要组成部分,直接影响着用户的满意度和工作效率。First Input Delay(FID)作为衡量网页性能的重要指标,越来越受到业界关注。今…

wordpress站内seofreenom怎么做网站

随着科技的进步,如今我们可以通过屏幕录制软件来记录我们的电脑屏幕活动。无论是为了分享游戏精彩瞬间,还是为了制作教程或演示,录屏都成为了许多人的需求。可是你知道怎样录屏才是最好的吗?接下来,本文将为您介绍三种…

做减肥餐的网站wordpress可选模式主题

运行的时候提示无法查找或打开PDB文件 解决办法(注意:必须使用管理员身份运行VS) 第一步 打开调试窗口的选项 第二步 调试——>常规——>勾选启用源服务器支持 它会弹出警告窗口,点“是”即可 第三步 调试——>符号——…

吴中公司网站建设找哪家html5网站怎么做

程序所属分类:图形图像处理开发工具:matlab文件大小:7964KB下载次数:29上传日期:2017-07-21 11:48:16上 传 者:long1219说明: PIVlab - 时间分辨粒子图像测速(PIV)工具:一种基于GUI…

张家港外贸网站制作山东省住房和城乡建设厅职称评审

Kubernetes项目在过去几年中发展迅速,并且作为容器编排和管理解决方案的领导者而备受尊重。有了这个地位,Kubernetes开发者有责任提供经过充分测试,易于维护,高性能和可扩展的API和工具。在即将到来的每个发布周期中,大…

深圳做网站网络公司有哪些做的网站 只显示代码

一、python中的变量及引用1.1 python中的不可变类型&#xff1a;数字(num)、字符串(str)、元组(tuple)、布尔值(bool<True,False>) 接下来我们讲完后你就懂了为什么它们是不可变对象了。 都知道python中一切都是对象&#xff0c;而变量就是这些对象的引用&#xff0c;什么…

建设商务网站过程vscode的网站开发配置

这次使用sublimepython进行pygame的游戏开发&#xff0c;目的是学习使用python的基本操作和常用模块 添加一个文件夹到工程 最小系统 1.导入使用的模块 2.初始化&#xff1a;pygame.init函数包含了各个子模块的初始化&#xff0c;可以重复调用 3.pygame.display.set_mode返…

山东省住房建设厅网站首页重庆做网站建设哪里好

目录 一、行为型模式 1.1、模板方法模式 1.1.1、概念 1.1.2、案例实现 1.1.3、优缺点 1.1.4、使用场景 一、行为型模式 一句话概括行为型模式 行为型模式&#xff1a;类或对象间如何交互、如何划分职责&#xff0c;从而更好的完成任务. 1.1、模板方法模式 1.1.1、概念 …

鲜花商城网站建设连锁网站开发

最近看抖音上有很多各种视频表白生成的直播而且直播间人很多&#xff0c;于是就思考如何实现的视频内的文字图片内容替换的呢 &#xff0c;答案需要用到类似与逗拍一样的视频DIY的功能&#xff0c;苦于我是java&#xff0c;百度了半天没有办法和思路&#xff0c;总不能为了一个…

做网站要买什么丰台网站建设是什么

目录 一、算法的基本概念 输入 输出 确定性 有限性 有效性 二、常见算法类型 1. 排序算法 选择排序&#xff08;Selection Sort&#xff09; 插入排序&#xff08;Insertion Sort&#xff09; 快速排序&#xff08;Quick Sort&#xff09; 归并排序&#xff08;Mer…

7个优秀网站设计赏析wordpress rss修改

目录 ​编辑 第&#xff11;0 章 文件和异常 10.1 从文件中读取数据 10.1.1 读取整个文件 pi_digits.txt file_reader.py 10.1.2 文件路径 10.1.3 逐行读取 file_reader.py 10.1.4 创建一个包含文件各行内容的列表 10.1.5 使用文件的内容 pi_string.py 往期快速传…

soso搜搜网站收录提交入口怎么做一个网站app吗

简介 MessageSource 是 Spring 框架中的一个接口&#xff0c;它负责提供对国际化&#xff08;i18n&#xff09;和本地化&#xff08;l10n&#xff09;消息的支持。MessageSource 接口定义了一组方法&#xff0c;允许应用程序根据指定的消息代码和参数来获取本地化的消息字符串…

西安网站建设网站代客做网站

电源电压 文章目录 电源电压1、概述1.1 交流发电机1.2 电池1.3 理想电压源1.4 实际电压源1.5 连接规则 2、相关源2.1 压控电压源 (VCVS)2.2 电流控制电压源 (CCVS) 3、总结 在本文中&#xff0c;我们详细介绍了称为电源电压的重要电子元件的架构、功能和使用。 我们首先提出理想…

学网站开发如何挣钱战队logo设计在线生成

引言这篇文章是我各处收集有关于http的知识&#xff0c;不成体系&#xff0c;爱看不看?&#xff0c;看完点赞。我们输入网址之后发生的事情输入网址并回车(URL 包括 协议名称 域名或者IP 端口号 请求资源具体地址 参数)解析域名 DNS解析浏览器发送HTTP请求服务器处理请求服务器…

黄页推广网站姑苏美食标题网页设计素材

在C#中&#xff0c;与数据库进行交互是常见的任务&#xff0c;尤其是在.NET环境中。你可以使用ADO.NET&#xff0c;Entity Framework或Dapper等框架来实现与数据库的交互。以下是一个简单的例子&#xff0c;展示如何使用ADO.NET来从数据库中获取数据并绑定到Windows Forms应用程…

网站开发那种语言好wordpress调用分类和文章

可以看到&#xff0c;在原始数据长度为16的整数倍时&#xff0c;假如原始数据长度等于16*n&#xff0c;则使用NoPadding时加密后数据长度等于16*n&#xff0c;其它情况下加密数据长度等于16*(n1)。在不足16的整数倍的情况下&#xff0c;假如原始数据长度等于16*nm[其中m小于16]…