做甲方去哪个网站应聘网站建设 平易

news/2025/9/24 0:56:28/文章来源:
做甲方去哪个网站应聘,网站建设 平易,php微网站开发,东莞寮步二手房1. 前言 最近在弄关于目标检测的任务#xff0c;因为检测的图片和标签是分开的#xff0c;可视化效果不明显#xff0c;也不知道随便下载的数据集#xff0c;标注信息对不对。网上看了好多代码#xff0c;代码风格和本人平时不同#xff0c;看起来麻烦#xff0c;也不知…1. 前言 最近在弄关于目标检测的任务因为检测的图片和标签是分开的可视化效果不明显也不知道随便下载的数据集标注信息对不对。网上看了好多代码代码风格和本人平时不同看起来麻烦也不知道怎么更改于是按照自己的编码风格写了个可视化脚本这里做下记录 本章可视化的数据格式是VOC格式即标注文件是XML文件边界框是左上角和右下角的两个点 下面是代码的目录结构1.jpeg 是数据图像1.xml是对应的标签信息 result.png 是保存的绘制好边界框的图像 2. 关于代码 代码部分 2.1 自定义函数传入的路径 如下根据上图摆放好的数据目录将img_path 传入图片。 对应的 xml 这里是代码生成的因为大部分数据的标签和训练图像仅仅是目录和后缀的不同文件名是相同的 2.2 自定义可视化函数 自定义函数传入的三个参数就是原始图片、图片对应的xml标签save 是展示后是否保存这里默认保存 如下parse_xml_to_dict 也是自定义函数大概就是将xml文件按照树状图的形式解析成层层的字典。看控制台的输出部分data 就是xml 文件的内容 接下来就是根据解析的字典读取里面的边界框和检测类别 XML标注格式的文件目标在object下面 因为每张图片的目标不是只有一个所有用for循环遍历如下每个i就是一个完整的目标 通过字典的key将对应的value读取出来然后用列表仅仅保存边界框和分类的名称 值得注意的是XML标注的目标类别就是真实的类别而非yolo格式的0 1 2 索引所以这里绘制边界框是不需要json文件的 xml生成json类别字典文件可以查看目标检测篇如何根据xml标注文件生成类别classes的json文件 关键的信息提取好了就可以绘制边界框了通过打印可以发现ob里面存放的就是我们需要的部分name、xmin、ymin、xmax、ymax 绘制的部分很简单利用cv就行了 2.3 绘制结果 因为大部分训练图像size很大cv窗口展示不出来所以这里查看生成的result.png文件 想要同时展示多张绘制好的图片可以利用for循环嵌套或者用dataloader和plt结合等等待会看看能不能把YOLO格式txt的可视化数据写出来因为yolo标注的相对信息和类别索引可能会相对复杂一些 3. 完整代码 如下 from lxml import etree import cv2# 读取 xml 文件信息并返回字典形式 def parse_xml_to_dict(xml):if len(xml) 0: # 遍历到底层直接返回 tag对应的信息return {xml.tag: xml.text}result {}for child in xml:child_result parse_xml_to_dict(child) # 递归遍历标签信息if child.tag ! object:result[child.tag] child_result[child.tag]else:if child.tag not in result: # 因为object可能有多个所以需要放入列表里result[child.tag] []result[child.tag].append(child_result[child.tag])return {xml.tag: result}# xml 标注文件的可视化 def xmlShow(img,xml,save True):image cv2.imread(img)with open(xml, encodinggb18030, errorsignore) as fid: # 防止出现非法字符报错xml_str fid.read()xml etree.fromstring(xml_str)data parse_xml_to_dict(xml)[annotation] # 读取 xml文件信息ob [] # 存放目标信息for i in data[object]: # 提取检测框name str(i[name]) # 检测的目标类别bbox i[bndbox]xmin int(bbox[xmin])ymin int(bbox[ymin])xmax int(bbox[xmax])ymax int(bbox[ymax])tmp [name,xmin,ymin,xmax,ymax] # 单个检测框ob.append(tmp)# 绘制检测框for name,x1,y1,x2,y2 in ob:cv2.rectangle(image,(x1,y1),(x2,y2),color(255,0,0),thickness2) # 绘制矩形框cv2.putText(image,name,(x1,y1-10),fontFacecv2.FONT_HERSHEY_SIMPLEX,fontScale0.5,thickness1,color(0,0,255))# 保存图像if save:cv2.imwrite(result.png,image)# 展示图像cv2.imshow(test,image)cv2.waitKey()cv2.destroyAllWindows()if __name__ __main__:img_path ./my_xml_dataset/train/images/1.jpeg # 传入图片labels_path img_path.replace(images, labels) # 自动获取对应的 xml 标注文件labels_path labels_path.replace(.jpeg, .xml)xmlShow(imgimg_path, xmllabels_path,saveTrue)

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

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

相关文章

平面设计国外网站沙坪坝最新消息今天

题目连接:https://www.luogu.org/problemnew/show/P5022 \(NOIP2018 DAY2T1\) 考场上只写了60分,很容易想到当 m n - 1 时的树的做法。 读题推一下样例不难发现,如果选择一个分支节点就必须走到头——直到一个节点没有子树。 那么我们就可以…

怎么用wordpress修改网站源码上海公司注册信息查询网

目录 前言 一、环境变量 二、添加PATH环境变量 三、HOME环境变量 四、查看所有环境变量 1.指令获取 2.代码获取 2.1 getenv 2.2main函数的第三个参数 2.3 全局变量environ 五、环境变量存放地点 六、添加自命名环境变量 七、系统环境变量具有全局属性 八、环境变…

上海平台网站建设手机官网制作

大家好,我是小尘,欢迎你的关注!大家可以一起交流学习!欢迎大家在CSDN后台私信我!一起讨论学习,讨论如何找到满意的工作! 👨‍💻博主主页:小尘要自信 &#x1…

网站为什么百度搜不到搜索引擎优化课程总结

B站视频:计算机网络微课堂(有字幕无背景音乐版) 网址:https://www.bilibili.com/video/BV1c4411d7jb?p61 目录4.1、网络层概述简介总结4.2、网络层提供的两种服务面向连接的虚电路服务无连接的数据报服务虚电路服务与数据报服务的…

全屏网站怎么做广告优化

1、北京、上海、广州的空气质量数据和气象数据 要素如下: 逐日数据 时间跨度:2014.1.1-2022.3.31,共3012条数据 数据质量:98% 城市:只有北京、上海、广州 可以用作论文数据 数据来源:中国环境监测总站…

河北省企业网站建设公司开发网站公司交税

Go原生的pkg中有一些核心的interface,其中io.Reader/Writer是比较常用的接口。很多原生的结构都围绕这个系列的接口展开,在实际的开发过程中,你会发现通过这个接口可以在多种不同的io类型之间进行过渡和转化。本文结合实际场景来总结一番。 总…

个人备案做电影网站广西建设信息网

随着科技的飞速发展,气体检测仪在各行各业中的应用已十分普遍,其主要用途是检测环境中的气体浓度。 1、检测气体纯度 主要用于气体储罐、管道等储运设备中检测气体的纯度,一般都是专门针对高纯气体的浓度值进行检测,常见的如氩气…

网站制作完成后如何发布网站快备案

Docker安装(CentOS) 一键卸载旧的 sudo yum remove docker* 一行代码(自动安装) 使用官方安装脚本 curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun 启动 docker并查看状态 运行镜像 hello-world docker run hello-world 简单使用 使用 docker run …

python做公司网站兰州今天发生的重大新闻

前言 大家好,这里是RT-DETR有效涨点专栏。 本专栏的内容为根据ultralytics版本的RT-DETR进行改进,内容持续更新,每周更新文章数量3-10篇。 专栏以ResNet18、ResNet50为基础修改版本,同时修改内容也支持ResNet32、ResNet101和PP…

郑州交易网站建设天津网站建设 阿土伯

在当今数字化时代,软件开发成为推动各行各业创新和发展的关键要素。然而,由于软件开发领域的专业性和技术性,跨行业的用户有时难以理解软件开发的过程和方法。本文将探讨一些快速获取用户需求的方式,以便更广泛的跨行业用户能够理…

linux网站环境陕西省建设网站

少儿编程教育是通过编程游戏启蒙、可视化图形编程等课程,培养学生的计算思维和创新解难能力的课程。与成人的编程不同,少儿编程教育并非高等教育那样学习如何写代码、编制应用程序,而是通过编程游戏启蒙、可视化图形编程等课程,培…

网站建设在哪物业建设网站

对于源代码分析有一个基本原则:要找到它的最早期的版本,比如1.0版本。1.0版本奠定了一款框架的基础结构,之后的版本迭代都是基于这套结构进行更新的。所以掌握了基础结构,那也就掌握了这个框架。这个原则适用于世界上绝大多数事务…

信息网站建设wordpress 怎么加入插件

windows计划任务 查看 Windows 自动执行的指令取消 Windows 中的计划任务启动执行计划任务 查看 Windows 自动执行的指令 您可以使用以下方法: 使用任务计划程序:任务计划程序是 Windows 内置的工具,可以用于创建、编辑和管理计划任务。您可…

做网站服务器租一年多少钱阿里云1元域名

快捷操作 快捷键 快捷键功能备注Ctrl P打印 Ctrl W关闭 Ctrl B书签 鼠标放菜单栏,单击右键即可导入/导出 自定义菜单栏文件-->偏好设置-->文档 1、多实例:单击PDF后均重新打开一个新界面。

服务器 多个网站wordpress page页

近年来,随着我国工业化、城镇化步伐的不断加快,城市配电网络取得令人瞩目的发展成果。变配电室是供配电系统的核心,在供配电系统中占有特殊的重要地位[1]。变配电室电气设备运行状态和环境信息缺乏必要的监测评估预警手段,如有一日遭遇突发情…

天津建设银行网站北京网站设计与网站制作

1、static关键字的作用 修饰局部变量 作用域:无变化 生命周期:函数--->程序(数据段) 特点:只初始化一次 修饰全局变量 作用域:整个工程----->本模块 生命周期:无变化 修饰函数 作…

成都网站建设 全美室内设计网站模板

多线程是 Java 编程中的一个重要概念,它允许程序同时执行多个任务,提高了程序的性能和响应能力。本篇博客将深入探讨 Java 多线程,从基础概念到实际应用,适用于 Java 初学者和希望深入了解多线程的开发人员。 什么是多线程&#…

湖北工程建设信息网站网站建设域名

一、Homebrew的镜像设置 对于Java JDK的安装,我们更推荐使用Homebrew来进行安装管理。但Homebrew的curl国外源的下载速度实在是一言难尽,时常还会发生无法访问的情况。 那么我们此时的解决方法就有两种了,第一种便是使用全局的VPN代理进行下载…

电商平台网站大全湖南建设厅网站勘查设计

罗其胜3d角色强化 CGwhat-Maya变形金刚擎天柱建模教程 Pixar in the box - khan academy Siggraph历届优秀动画 CG软件发展史:MAYA动画十年历程 maya 2014奥迪汽车模型制作教程 (yj6k) 海贼王路飞建模教程高清全集 转载于:https://www.cnblog…

手机企业网站源码深圳龙岗有什么好玩的地方

Condition 源码解析 文章目录 Condition 源码解析一、Condition二、Condition 源码解读2.1. lock.newCondition() 获取 Condition 对象2.2. condition.await() 阻塞过程2.3. condition.signal() 唤醒过程2.4. condition.await() 被唤醒后 三、总结 一、Condition 在并发情况下…