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

智慧电力设备-电力巡线安全帽数据集,共约3437张张,标注格式为xml,本人用ylov5跑过,训练完检测效果可商用,电力安全帽检测数据集

智慧电力设备-电力巡线安全帽数据集,共约3437张张,标注格式为xml,本人用ylov5跑过,训练完检测效果可商用,
1
1

电力巡线安全帽检测项目(3437张|XML标注|完整流程代码)

一、数据集信息表格

项目详细内容
数据集名称电力巡线安全帽检测数据集
数据总量3437张
应用场景电力巡检、工地安全、智能监控
标注格式XML (VOC格式)
任务类型目标检测
检测类别佩戴安全帽、未佩戴安全帽
适配框架YOLOv8 / YOLOv5

二、环境准备

conda create-nhatpython=3.9conda activate hat pipinstalltorch==1.9.0torchvision==0.10.0 pipinstallultralytics opencv-python pillow

三、数据集准备(标准YOLO目录)

datasets/ ├── Annotations/ # XML标注文件 ├── JPEGImages/ # 原始图片 ├── images/ │ ├── train/ │ └── val/ └── labels/ ├── train/ └── val/

四、XML → YOLO TXT 格式转换代码

importosimportxml.etree.ElementTreeasETimportcv2# 类别必须与训练一致classes=["hat","person"]# 安全帽、未戴安全帽defxml2yolo(xml_path,img_w,img_h):tree=ET.parse(xml_path)root=tree.getroot()label=[]forobjinroot.iter("object"):cls=obj.find("name").textifclsnotinclasses:continuecls_id=classes.index(cls)xmlbox=obj.find("bndbox")x1=float(xmlbox.find("xmin").text)y1=float(xmlbox.find("ymin").text)x2=float(xmlbox.find("xmax").text)y2=float(xmlbox.find("ymax").text)cx=(x1+x2)/2.0/img_w cy=(y1+y2)/2.0/img_h w=(x2-x1)/img_w h=(y2-y1)/img_h label.append(f"{cls_id}{cx:.6f}{cy:.6f}{w:.6f}{h:.6f}")returnlabelif__name__=="__main__":xml_dir="./datasets/Annotations"img_dir="./datasets/JPEGImages"save_dir="./datasets/labels/train"os.makedirs(save_dir,exist_ok=True)forxmlinos.listdir(xml_dir):ifxml.endswith(".xml"):img=cv2.imread(os.path.join(img_dir,xml[:-4]+".jpg"))h,w=img.shape[:2]label=xml2yolo(os.path.join(xml_dir,xml),w,h)withopen(os.path.join(save_dir,xml[:-4]+".txt"),"w")asf:f.write("\n".join(label))print("✅ XML转YOLO完成!")

五、数据集配置文件hat.yaml

train:./datasets/images/trainval:./datasets/images/valnc:2names:0:hat1:person

六、模型训练代码train.py

fromultralyticsimportYOLO model=YOLO("yolov8s.pt")model.train(data="hat.yaml",epochs=100,batch=16,imgsz=640,patience=10,device=0,project="hat_result",name="hat_detect")

七、推理测试代码detect.py

fromultralyticsimportYOLOimportcv2 model=YOLO("hat_result/hat_detect/weights/best.pt")img=cv2.imread("test.jpg")results=model(img)cv2.imwrite("result.jpg",results[0].plot())print("✅ 检测完成!")

八、模型评估代码val.py

fromultralyticsimportYOLO model=YOLO("hat_result/hat_detect/weights/best.pt")metrics=model.val(data="hat.yaml",imgsz=640)print(f"mAP@0.5:{metrics.box.map50:.4f}")print(f"精确率:{metrics.box.precision.mean():.4f}")print(f"召回率:{metrics.box.recall.mean():.4f}")

http://www.zskr.cn/news/1424399.html

相关文章:

  • BetterNCM终极安装指南:3分钟快速解锁网易云音乐完整插件生态
  • 2026年5月新发布:探寻智能水电气集中供料系统领域实力强劲的批发厂家 - 2026年企业资讯
  • 实战指南:用Python复现ICLR 2021的聚类友好表征学习(附Instance Discrimination与Feature Decorrelation代码)
  • 2026年Q2佛山靠谱标签定制厂家排行及参考:佛山定制印刷公司电话/佛山市印刷公司电话/佛山标签定制厂家电话/印刷公司哪家好/选择指南 - 优质品牌商家
  • 保姆级教程:用CCS12.1+TI Clang搞定CC2340开发环境(附Sysconfig和FreeRTOS配置)
  • 避开这些坑!用CA3140运放设计电荷放大器时,90%新手会忽略的细节(附低通滤波器参数计算)
  • 2026年河南省央美推荐画室排行:平顶山艺考画室、开封艺考画室、新乡艺考画室、沈丘画室、河南省央美推荐画室、河南省清华推荐画室选择指南 - 优质品牌商家
  • 丰宝斋上门回收:一次托付,一生信赖,老字号从不让藏家失望 - 深鉴新闻
  • 10 基础阶段综合实战
  • 麒麟Kylin桌面版网络配置保姆级教程:从插网线到连隐藏Wi-Fi,一次搞定
  • Silicon Graphics 030-0686-004图形控制板卡
  • 2026年5月新消息:江苏省内信誉与实力兼备的奥迪双离合维修服务商深度解析 - 2026年企业资讯
  • 四川灭火器维修充装正规机构排行:写字楼灭火器维修、工厂灭火器维修、工地灭火器回收充装、干粉灭火器充装、废旧灭火器回收选择指南 - 优质品牌商家
  • 3步快速导出QQ空间完整历史记录:GetQzonehistory终极指南
  • 博客迁移通知
  • STM32 HAL库实战:用TB6612FNG模块让GB37-520电机实现前进、后退、转向的多种运动模式
  • 2026年漂染水处理药剂权威供应商排行盘点:福建,泉州,闽南,日化化工原料、消泡剂水处理药剂、漂染化工原料、环保化工原料选择指南 - 优质品牌商家
  • 制造业AI智能体选型:跨系统执行、任务拆解与信创适配三大技术维度对比
  • 从Windows转战Ubuntu?手把手教你无缝迁移Beyond Compare使用习惯(含dpkg安装与破解详解)
  • 从MODBUS协议栈到你的代码:深入理解CRC-16校验的‘位反序’到底在干什么?
  • FastAdmin后台开发实战:手把手教你从零新增一个自定义管理页面(ThinkPHP6框架)
  • Simulink封装模块的‘隐藏关卡’:初始化命令与回调函数实战指南(避坑+案例)
  • 给STM32CubeIDE新手的第一份保姆级环境搭建指南(含JRE安装、汉化、主题美化)
  • 如何让AI代理操作SCADA和PLC设备获取数据?实在Agent闭锁环实战解析
  • COM3D2.MaidFiddler:5分钟掌握COM3D2女仆实时编辑器完整指南
  • 55个功能点解锁炉石传说新体验:HsMod全面优化指南
  • 给测试新人的FOTA实战指南:从Tbox到整车,如何高效设计车载固件升级测试用例?
  • 猫抓扩展终极指南:5步掌握浏览器资源嗅探与安全下载技巧
  • 大模型推理加速实战:VLLM 与 TensorRT-LLM 深度拆解——PagedAttention 如何让吞吐量提升 2.3 倍,量化与部署中的图优化又带来 40% 显存节省?
  • 告别‘蝙蝠翼’困扰:用Ansys Zemax非序列模式精准模拟LED光源(附RSMX文件实战)