室内液体泼洒检测数据集 YOLOV11室内漏液检测数据集 室内跑冒滴漏检测数据集

发布时间:2026/7/13 21:56:32

室内液体泼洒检测数据集 YOLOV11室内漏液检测数据集 室内跑冒滴漏检测数据集
室内液体泼洒检测数据集19606张提供yolo和voc两种标注方式训练集17121张验证集1667张测试集818张1类标注数量640*640类别名称: 每一类图像数 每一类标注数Spill: 19593,28814image num: 196062.模型代码模型训练使用yolov11n训练30个epoch训练结果map如描述图所示。3.qt界面运行界面采用pyqt编写本项目已经训练好模型配置好环境后可直接使用运行效果见描述图像室内液体泼洒检测项目完整方案一、数据集信息表项目详情数据集名称室内液体泼洒检测数据集总图片数量19606张标注格式YOLO.txt VOC.xml双格式目标类别单类Spill液体泼洒类别详情图像数19593张标注数28814个单图可含多个泼洒区域图像尺寸统一处理为640×640数据划分训练集17121张验证集1667张测试集818张适用场景室内地面液体泼洒识别、工业/公共区域安全监测、目标检测学习实验二、数据集目录结构spill_dataset/ ├── JPEGImages/ # 所有原始图片19606张 ├── Annotations/ # VOC格式标注19606个.xml ├── labels/ # YOLO格式标注19606个.txt ├── ImageSets/ │ └── Main/ │ ├── train.txt # 训练集图片ID列表 │ ├── val.txt # 验证集图片ID列表 │ └── test.txt # 测试集图片ID列表 ├── images/ │ ├── train/ # 训练集图片17121张 │ ├── val/ # 验证集图片1667张 │ └── test/ # 测试集图片818张 ├── labels/ │ ├── train/ # 训练集YOLO标签 │ ├── val/ # 验证集YOLO标签 │ └── test/ # 测试集YOLO标签 └── spill.yaml # YOLOv11 数据集配置文件三、核心配置文件与代码1.spill.yamlYOLOv11 配置文件path:./spill_datasettrain:images/trainval:images/valtest:images/testnc:1names:0:Spill ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/ad78ef548ef24730b6b3c833c0bbb291.png)### 2. 水印去除脚本批量处理python import os import cv2 import numpy as np def remove_watermark(input_dir,output_dir,watermark_text深度学习master):if not os.path.exists(output_dir):os.makedirs(output_dir)for img_name in os.listdir(input_dir):if img_name.endswith((.jpg,.png)):img_path os.path.join(input_dir,img_name) img cv2.imread(img_path)# 1. 文字水印去除基于颜色填充# 水印多为黄色先提取黄色区域hsv cv2.cvtColor(img,cv2.COLOR_BGR2HSV) lower_yellow np.array([20,100,100]) upper_yellow np.array([30,255,255]) mask cv2.inRange(hsv,lower_yellow,upper_yellow)# 2. 修复填充kernel np.ones((5,5),np.uint8) mask cv2.dilate(mask,kernel,iterations1) img_clean cv2.inpaint(img,mask,3,cv2.INPAINT_TELEA)# 保存cv2.imwrite(os.path.join(output_dir,img_name),img_clean) print(水印去除完成)if __name__ __main__:remove_watermark(./spill_dataset/JPEGImages,./spill_dataset/JPEGImages_clean)3. VOC → YOLO 格式转换脚本importosimportxml.etree.ElementTreeasET class_names[Spill]xml_dir./spill_dataset/Annotationssave_txt_dir./spill_dataset/labelsifnotos.path.exists(save_txt_dir):os.makedirs(save_txt_dir)defconvert_xml_to_yolo(xml_path):treeET.parse(xml_path)roottree.getroot()sizeroot.find(size)wint(size.find(width).text)hint(size.find(height).text)txt_nameos.path.basename(xml_path).replace(.xml,.txt)txt_pathos.path.join(save_txt_dir,txt_name)withopen(txt_path,w)asf:forobjinroot.iter(object):cls_nameobj.find(name).textifcls_namenotinclass_names:continuecls_idclass_names.index(cls_name)bndobj.find(bndbox)x1float(bnd.find(xmin).text)y1float(bnd.find(ymin).text)x2float(bnd.find(xmax).text)y2float(bnd.find(ymax).text)# 归一化x_center(x1x2)/2/w y_center(y1y2)/2/h bw(x2-x1)/w bh(y2-y1)/h f.write(f{cls_id}{x_center:.6f}{y_center:.6f}{bw:.6f}{bh:.6f}\n)forxml_fileinos.listdir(xml_dir):ifxml_file.endswith(.xml):convert_xml_to_yolo(os.path.join(xml_dir,xml_file))print(VOC转YOLO完成)4. YOLOv11 训练脚本30 epochfromultralyticsimportYOLOdeftrain_spill():modelYOLO(yolov11n.pt)resultsmodel.train(data./spill_dataset/spill.yaml,epochs30,imgsz640,batch16,device0,workers4,patience5,pretrainedTrue,optimizerAdam,lr00.001,warmup_epochs2,mosaic0.8,mixup0.1,projectruns/spill_train,nameyolov11n_spill,exist_okTrue)print(训练完成最优模型路径,results.save_dir/weights/best.pt)if__name____main__:train_spill()四、PyQt5 检测界面代码importsysimportcv2importosfromPyQt5.QtWidgetsimport(QApplication,QMainWindow,QWidget,QVBoxLayout,QHBoxLayout,QPushButton,QLabel,QFileDialog,QTableWidget,QTableWidgetItem,QComboBox)fromPyQt5.QtCoreimportQt,QThread,pyqtSignalfromPyQt5.QtGuiimportQPixmap,QImagefromultralyticsimportYOLOclassDetectThread(QThread):result_readypyqtSignal(object)def__init__(self,model,source):super().__init__()self.modelmodel self.sourcesource self.runningTruedefrun(self):capcv2.VideoCapture(self.source)whileself.runningandcap.isOpened():ret,framecap.read()ifnotret:breakresself.model.predict(frame,conf0.3)self.result_ready.emit(res[0])cap.release()defstop(self):self.runningFalseclassSpillDetectUI(QMainWindow):def__init__(self):super().__init__()self.setWindowTitle(基于YOLOv11的液体泼洒检测系统)self.setGeometry(100,100,1200,700)self.modelYOLO(./runs/spill_train/yolov11n_spill/weights/best.pt)self.detect_threadNoneself.init_ui()definit_ui(self):centralQWidget()self.setCentralWidget(central)main_layoutQHBoxLayout(central)# 左侧显示区left_layoutQVBoxLayout()self.label_viewQLabel(图像显示区)self.label_view.setFixedSize(640,480)left_layout.addWidget(self.label_view)# 右侧控制区right_layoutQVBoxLayout()self.btn_imgQPushButton(图片检测)self.btn_videoQPushButton(视频检测)self.btn_cameraQPushButton(摄像头检测)self.btn_saveQPushButton(保存结果)self.btn_exitQPushButton(退出)self.table_resultQTableWidget()self.table_result.setColumnCount(5)self.table_result.setHorizontalHeaderLabels([序号,文件路径,类别,置信度,坐标位置])right_layout.addWidget(QLabel(文件导入))right_layout.addWidget(self.btn_img)right_layout.addWidget(self.btn_video)right_layout.addWidget(self.btn_camera)right_layout.addWidget(QLabel(检测结果))right_layout.addWidget(self.table_result)right_layout.addWidget(self.btn_save)right_layout.addWidget(self.btn_exit)main_layout.addLayout(left_layout)main_layout.addLayout(right_layout)# 绑定信号self.btn_img.clicked.connect(self.detect_image)self.btn_video.clicked.connect(self.detect_video)self.btn_camera.clicked.connect(self.detect_camera)self.btn_exit.clicked.connect(self.close)defdetect_image(self):path,_QFileDialog.getOpenFileName(self,选择图片,,Images (*.jpg *.png))ifnotpath:returnimgcv2.imread(path)resself.model.predict(img,conf0.3)[0]self.show_result(res,path)defdetect_video(self):path,_QFileDialog.getOpenFileName(self,选择视频,,Videos (*.mp4 *.avi))ifnotpath:returnself.start_thread(path)defdetect_camera(self):self.start_thread(0)defstart_thread(self,source):ifself.detect_thread:self.detect_thread.stop()self.detect_thread.quit()self.detect_threadDetectThread(self.model,source)self.detect_thread.result_ready.connect(lambdares:self.show_result(res,实时流))self.detect_thread.start()defshow_result(self,res,path):imgres.plot()imgcv2.cvtColor(img,cv2.COLOR_BGR2RGB)h,w,cimg.shape qimgQImage(img.data,w,h,w*c,QImage.Format_RGB888)self.label_view.setPixmap(QPixmap.fromImage(qimg).scaled(640,480,Qt.KeepAspectRatio))# 更新表格self.table_result.setRowCount(len(res.boxes))fori,boxinenumerate(res.boxes):clsres.names[int(box.cls[0])]conffloat(box.conf[0])x1,y1,x2,y2map(int,box.xyxy[0])self.table_result.setItem(i,0,QTableWidgetItem(str(i1)))self.table_result.setItem(i,1,QTableWidgetItem(path))self.table_result.setItem(i,2,QTableWidgetItem(cls))self.table_result.setItem(i,3,QTableWidgetItem(f{conf:.2%}))self.table_result.setItem(i,4,QTableWidgetItem(f[{x1},{y1},{x2},{y2}]))if__name____main__:appQApplication(sys.argv)winSpillDetectUI()win.show()sys.exit(app.exec_())

相关新闻

工业焊缝场景 焊缝缺陷数据集 6400张图片 支持YOLO格式 YOLO模型如何训练焊缝缺陷检测数据集

工业焊缝场景 焊缝缺陷数据集 6400张图片 支持YOLO格式 YOLO模型如何训练焊缝缺陷检测数据集

2026/7/13 21:56:32

焊缝缺陷数据集 6400张图片 支持YOLO格式 图片清晰,带标注,直接可以用YOLO系列模型训练 适合做焊缝检测、裂纹、孔洞、飞溅、焊接线等目标识别标注: Crack 裂纹 Porosity 气孔 Spatters 焊渣 Welding line 熔接线 焊缝缺陷目标检测数据集 完整…

开机直接黑屏、完全不弹出 GRUB 引导界面

开机直接黑屏、完全不弹出 GRUB 引导界面

2026/7/13 21:46:31

grub> 是引导层命令环境,不能执行 sudo grub-install、update-grub、systemctl 这类系统终端命令,所以持续报 can’t find command ‘sudo’。 磁盘分区信息 执行 ls 输出:(hd0) (hd1) (hd1,msdos1) (hd2,msdos6) (hd2,msdos3) (hd2,msdos…

Windows 11终极优化指南:Win11Debloat深度配置与性能调优实战

Windows 11终极优化指南:Win11Debloat深度配置与性能调优实战

2026/7/13 21:46:31

Windows 11终极优化指南:Win11Debloat深度配置与性能调优实战 【免费下载链接】Win11Debloat A simple, lightweight PowerShell script that allows you to remove pre-installed apps, disable telemetry, as well as perform various other changes to declutter…

wine-app安装完全手册:从零开始到成功运行Windows应用

wine-app安装完全手册:从零开始到成功运行Windows应用

2026/7/13 23:26:36

wine-app安装完全手册:从零开始到成功运行Windows应用 【免费下载链接】wine-app This repository will provide the process document and configure script to make windows apps based on wine. 项目地址: https://gitcode.com/openeuler/wine-app 前往项…

vSphere 8.0 Enhanced Linked Mode(ELM 增强链接模式)完整功能详解,跨vCenter自动复制SSO全域身份与全局配置分布式架构指南

vSphere 8.0 Enhanced Linked Mode(ELM 增强链接模式)完整功能详解,跨vCenter自动复制SSO全域身份与全局配置分布式架构指南

2026/7/13 23:26:36

vSphere 8.0 彻底废除独立外部 PSC,依托全新弹性 DirDir 分布式对等目录重构 Enhanced Linked Mode(ELM),核心能力为多台 vCenter 之间双向自动复制 SSO 身份数据、全局权限、标签、证书、许可证等统一配置;单账号一次…

RAID5与RAID6安全性、容错能力完整对比,RAID6支持同时损坏2块硬盘生产存储选型指南

RAID5与RAID6安全性、容错能力完整对比,RAID6支持同时损坏2块硬盘生产存储选型指南

2026/7/13 23:26:36

从磁盘容错安全层面来看,RAID6 安全性远高于 RAID5,核心差异在于校验数据份数:RAID5 仅 1 份奇偶校验,同一阵列最多容忍单块硬盘故障;RAID6 具备双重独立奇偶校验,可同时承受 2 块硬盘损坏而不丢失数据。本…

H3C ACL 规则深度解析:5步掌握匹配顺序与步长(step)对策略的影响

H3C ACL 规则深度解析:5步掌握匹配顺序与步长(step)对策略的影响

2026/7/13 23:26:36

H3C ACL规则深度解析:匹配顺序与步长对策略的影响1. ACL基础概念与H3C实现特点访问控制列表(ACL)作为网络设备的核心安全组件,在H3C设备中展现出独特的实现逻辑。与主流厂商相比,H3C ACL系统最显著的特征是其深度优先匹…

PNETLab vs EVE-NG Pro 流量洞察功能底层架构技术白皮书

PNETLab vs EVE-NG Pro 流量洞察功能底层架构技术白皮书

2026/7/13 23:26:36

1 🛠️ PNETLab vs EVE-NG Pro 流量洞察功能底层架构技术白皮书 1.1 一、 核心架构设计与数据流向(Data Path) 1.1.1 1. PNETLab:死板的应用层 cBPF 多套接字旁路监听模型 PNETLab 采用的是传统的 Linux 旁路抓包架构&#xff0c…

DPD 闭环校准:从系数更新到 AI 权重微调

DPD 闭环校准:从系数更新到 AI 权重微调

2026/7/13 23:16:35

DPD 闭环校准:从系数更新到 AI 权重微调 场景 PA(功率放大器)的特性随温度、电压和老化而漂移。这意味着 DPD 的权重 wkmw_{km}wk

Unity游戏文本翻译架构深度解析:XUnity.AutoTranslator的技术实现与工程实践

Unity游戏文本翻译架构深度解析:XUnity.AutoTranslator的技术实现与工程实践

2026/7/13 7:41:16

Unity游戏文本翻译架构深度解析:XUnity.AutoTranslator的技术实现与工程实践 【免费下载链接】XUnity.AutoTranslator 项目地址: https://gitcode.com/gh_mirrors/xu/XUnity.AutoTranslator XUnity.AutoTranslator作为Unity游戏社区中最成熟的文本翻译解决方…

openEuler Raspberry Pi Kernel设备驱动开发指南:为树莓派硬件添加支持

openEuler Raspberry Pi Kernel设备驱动开发指南:为树莓派硬件添加支持

2026/7/13 20:43:19

openEuler Raspberry Pi Kernel设备驱动开发指南:为树莓派硬件添加支持 【免费下载链接】raspberrypi-kernel It provides openEuler kernel source for Raspberry Pi 项目地址: https://gitcode.com/openeuler/raspberrypi-kernel 前往项目官网免费下载&…

openEuler系统集成测试实战:基于smoke-test套件的环境验证技巧

openEuler系统集成测试实战:基于smoke-test套件的环境验证技巧

2026/7/13 20:43:10

openEuler系统集成测试实战:基于smoke-test套件的环境验证技巧 【免费下载链接】integration-test The repo contains test suits for system integration test 项目地址: https://gitcode.com/openeuler/integration-test 前往项目官网免费下载:…

卡梅德生物技术快报|纯化重组蛋白:变异链球菌 SepM 截短蛋白载体构建、诱导优化与纯化重组蛋白全套参数方案

卡梅德生物技术快报|纯化重组蛋白:变异链球菌 SepM 截短蛋白载体构建、诱导优化与纯化重组蛋白全套参数方案

2026/7/13 0:05:25

1 研究背景与现存技术痛点(提出问题)在口腔微生物分子机制研究中,SepM 蛋白酶是调控变异链球菌群体感应、致龋菌素合成的核心功能蛋白,体外功能验证、抗体开发均依赖高纯度可溶性 SepM 蛋白。当前原核表达体系针对 SepM 存在三大技…

卡梅德生物技术快报|重组蛋白的表达和纯化:IMAC 金属螯合色谱全流程工艺手册|基质 - 配基 - 金属离子匹配与蛋白质分离纯化参数优化

卡梅德生物技术快报|重组蛋白的表达和纯化:IMAC 金属螯合色谱全流程工艺手册|基质 - 配基 - 金属离子匹配与蛋白质分离纯化参数优化

2026/7/13 0:05:25

1 研究背景与现存技术痛点(提出问题)基因工程、蛋白质组学、生物制药研发流程中,蛋白质分离纯化是决定下游实验成败的关键环节。当前实验室常规蛋白质分离纯化工艺存在三类难以标准化的技术瓶颈:传统离子交换、分子筛层析无特异性…

卡梅德生物技术快报|蛋白质分离纯化:肠激酶可溶性原核表达 + 两步层析全参数|标准化蛋白质分离纯化 SOP

卡梅德生物技术快报|蛋白质分离纯化:肠激酶可溶性原核表达 + 两步层析全参数|标准化蛋白质分离纯化 SOP

2026/7/13 0:05:25

研究痛点提出(提出问题)重组肠激酶是融合标签切除核心工具酶,当前原核表达体系存在三大标准化难题,直接阻碍可复现的蛋白质分离纯化流程搭建:Trx、GST、单 SUMO 标签融合产物绝大多数为包涵体,沉淀占比超 9…