计算机视觉——手机目标检测数据集

这是一个手机目标检测的数据集,数据集的标注工具是labelimg,数据格式是voc格式,要训练yolo模型的话,可以使用脚本改成txt格式,数据集标注了手机,标签名:telephone,数据集总共有1960张,有一部分是直实数据,有一部分是是真实数据。
数据集地址:https://download.csdn.net/download/matt45m/89136478

数据标注如下:
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
数据保存目录如下:
在这里插入图片描述
xml标签文件:

<annotation>
<folder>JPEGImages</folder>
<filename>bs001783.jpg</filename>
<path>JPEGImages\bs001783.jpg</path>
<source>
<database>Unknown</database>
</source>
<size>
<width>1920</width>
<height>1080</height>
<depth>3</depth>
</size>
<segmented>0</segmented>
<object>
<name>telephone</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>1058</xmin>
<ymin>936</ymin>
<xmax>1123</xmax>
<ymax>977</ymax>
</bndbox>
</object>
</annotation>

python代码实现可视化:

import xml.etree.ElementTree as ET
import os
import cv2# ******************************************
src_XML_dir = r'labels'  # xml源路径
src_IMG_dir = r'images'  # IMG原路径
IMG_format = '.jpg'    # IMG格式
out_dir = 'out'  # 输出路径
# ******************************************if not os.path.exists(out_dir):os.makedirs(out_dir)
xml_file = os.listdir(src_XML_dir)  # 只返回文件名称,带后缀for each_XML in xml_file:  # 遍历所有xml文件# 读入IMGxml_FirstName = os.path.splitext(each_XML)[0]img_save_file = os.path.join(out_dir, xml_FirstName+IMG_format)img_src_path = os.path.join(src_IMG_dir, xml_FirstName+IMG_format)img = cv2.imread(img_src_path)# 解析XMLeach_XML_fullPath = src_XML_dir + '/' + each_XML  # 每个xml文件的完整路径tree = ET.parse(each_XML_fullPath)  # ET.parse()内要为完整相对路径root = tree.getroot()  # 类型为element# 画框for obj in root.findall('object'):if obj.find('bndbox'):bndbox = obj.find('bndbox')xmin = int(bndbox.find('xmin').text)xmax = int(bndbox.find('xmax').text)ymin = int(bndbox.find('ymin').text)ymax = int(bndbox.find('ymax').text)cv2.rectangle(img=img,pt1=(xmin,ymin),pt2=(xmax,ymax),color=(255,0,0),thickness=2)cv2.imwrite(filename=img_save_file, img=img)print('保存结果{}'.format(xml_FirstName))

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

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

相关文章

软件无线电安全之GNU Radio基础 -上

GNU Radio介绍 GNU Radio是一款开源的软件工具集&#xff0c;专注于软件定义无线电&#xff08;SDR&#xff09;系统的设计和实现。该工具集支持多种SDR硬件平台&#xff0c;包括USRP、HackRF One和RTL-SDR等。用户可以通过GNU Radio Companion构建流程图&#xff0c;使用不同…

BackTrader 中文文档(二十七)

原文&#xff1a;www.backtrader.com/ 数据 - 多个时间框架 原文&#xff1a;www.backtrader.com/blog/posts/2015-08-24-data-multitimeframe/data-multitimeframe/ 有时&#xff0c;使用不同的时间框架进行投资决策&#xff1a; 周线用于评估趋势 每日执行进入 或者 5 分钟…

软考132-上午题-【软件工程】-沟通路径

一、定义 1-1、沟通路径1 沟通路径 1-2、沟通路径2 沟通路径 n-1 二、真题 真题1&#xff1a; 真题2&#xff1a; 真题3&#xff1a;

2024年150道高频Java面试题(三十一)

61. sleep() 和 wait() 有什么区别&#xff1f; sleep() 和 wait() 方法在Java中被广泛用于线程控制&#xff0c;它们都可以让线程暂停执行一段时间&#xff0c;但它们之间存在一些重要的区别&#xff1a; 所属类&#xff1a; sleep() 是 Thread 类的静态方法。wait() 是 Obj…

发布 Chrome/Edge浏览器extension扩展到应用商店

Chrom Extension发布流程 创建和发布自定义 Chrome 应用和扩展程序&#xff1a;https://support.google.com/chrome/a/answer/2714278?hlzh-Hans 在 Chrome 应用商店中发布&#xff1a;https://developer.chrome.com/docs/webstore/publish?hlzh-cn 注册开发者帐号&#…

图解CPU的实模式与保护模式

哈喽&#xff0c;大家好&#xff0c;我是呼噜噜&#xff0c;好久没有更新old linux了&#xff0c;在上一篇文章Linux0.12内核源码解读(7)-陷阱门初始化中&#xff0c;我们简要地提及了中断&#xff0c;但是中断机制在计算机世界里非常重要&#xff0c;处处都离不开中断&#xf…

Element——组件

element官网 https://element.eleme.cn/#/zh-CN/component/layout vscode格式化快捷键&#xff1a;shiftaltf table表格 <template><el-table:data"tableData"style"width: 100%"><el-table-columnprop"date"label"日期…

富格林:可信方式识破受害暗箱

富格林认为&#xff0c;现货黄金正是得宠的投资产品&#xff0c;目前不断有投资新手加入现货黄金投资市场。俗话说万事开头难&#xff0c;对于新手来说&#xff0c;掌握入市相关的可信知识识破受害暗箱是决定投资能获利的关键因素。那么&#xff0c;有哪些可信知识可以帮助我们…

博客摘录「 perf工具使用统计函数调用」2024年4月18日

性能调优时&#xff0c;我们通常需要分析查找到程序百分比高的热点代码片段&#xff0c;这便需要使用 perf record 记录单个函数级别的统计信息&#xff0c;并使用 perf report 来显示统计结果。 只要两条指令&#xff1a; sudo perf record -e cpu-clock -g -p 123456 sudo …

Git使用总结(不断更新中)

branch 本地分支操作 删除本地分支 git branch -d <local-branch-name>远端分支操作 从远端分支创建本地分支 git checkout -b <local-branch-name> origin/<remote-branch-name>git ignore 如果工程的代码文件中有不希望上传到远端的文件&#xff0c;…

排列特征重要性(Permutation Feature Importance)

5个条件判断一件事情是否发生&#xff0c;每个条件可能性只有2种&#xff08;发生或者不发生&#xff09;&#xff0c;计算每个条件对这件事情发生的影响力。排列特征重要性模型的程序。 例一 在机器学习领域&#xff0c;排列特征重要性&#xff08;Permutation Feature Impor…

php简单路由实现伪静态

#伪静态作用# 增强搜索引擎的友好性&#xff1a;通过改变动态网页的URL&#xff0c;使之看起来像静态网页&#xff0c;伪静态技术有助于提高网站在搜索引擎中的表现&#xff0c;使网站内容更易被搜索引擎抓取和索引。提升用户信任度和体验&#xff1a;伪静态的URL后缀方式与静…

【honggfuzz学习笔记】honggfuzz的基本特性

本文架构 1.动机2.honggfuzz的基本概念官网描述解读 3. honggfuzz的反馈驱动(Feedback-Driven)软件驱动反馈&#xff08;software-based coverage-guided fuzzing&#xff09;代码覆盖率代码覆盖率的计量单位 代码覆盖率的统计方式 硬件驱动反馈&#xff08; hardware-based co…

CTFHUB RCE作业

题目地址&#xff1a;CTFHub 完成情况如图&#xff1a; 知识点&#xff1a; preg_match_all 函数 正则匹配函数 int preg_match_all ( string $pattern , string $subject [, array &$matches [, int $flags PREG_PATTERN_ORDER [, int $offset 0 ]]] )搜索 subject 中…

【Python小游戏】植物大战僵尸的实现与源码分享

文章目录 Python版植物大战僵尸环境要求方法源码分享初始化页面&#xff08;部分&#xff09;地图搭建&#xff08;部分&#xff09;定义植物类 &#xff08;部分&#xff09;定义僵尸类&#xff08;部分&#xff09;游戏运行入口 游戏源码获取 Python版植物大战僵尸 已有的植…

resume

通过添加 --resume 参数&#xff0c;用户可以在命令行中指定一个检查点文件的路径&#xff0c;用于恢复之前训练的模型状态。如果用户不指定 --resume 参数&#xff0c;则默认值为空字符串。 python train.py train multi_resnet18_kd --resume ./save_checkpoints/multi_resn…

Git:远程仓库名称变更本地无法提交解决

报错信息 blog % git push To github.com:hannah-lin-sama/web-docs.git! [rejected] main -> main (non-fast-forward) 错误&#xff1a;无法推送一些引用到 github.com:hannah-lin-sama/web-docs.git 提示&#xff1a;更新被拒绝&#xff0c;因为您当前分支的最新…

JavaScript中处理回调与状态更新

JavaScript中处理高速回调与状态更新的问题分析与解决方案 在JavaScript编程中&#xff0c;处理高速执行的回调函数时常会遇到状态管理的问题&#xff0c;尤其是在处理数组或其他共享数据结构时。这些问题通常因为JavaScript的异步执行特性以及共享状态的可变性引起。下面将分…

git工具的安装及使用

git工具的安装及使用 一、安装git工具 Windows下安装git工具&#xff1a;在Windows下打开以下网址&#xff0c;直接下载安装软件即可。https://gitforwindows.org/ 在ubuntu下安装git工具&#xff1a;保证ubuntu能正常上网的前提下&#xff0c;直接使用以下命令安装git工具即…

基于混合算法的冬枣果型分级研究与实践

如题&#xff0c;这是一个学生的课题&#xff0c;如果写论文可以从以下角度展开&#xff1a; 一、引言 1. 研究背景及意义 2. 国内外研究现状 3. 研究目标与内容 二、冬枣果型分级现状及挑战 1. 冬枣果型分级的重要性 2. 传统分级方法的局限性 3. 机器学习和深度学习在果型分级…