尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
深度学习YOLOv11无人机风力发电叶片损伤检测系统-无人机风机损伤缺陷检测数据集-风机设备损伤、脏污检测数据集
无人机风机损伤缺陷检测数据集-风机设备损伤、脏污检测数据集2191张提供yolovoccoco三种标注方式图像尺寸:371*586类别数量:2类训练集图像数量:1534; 验证集图像数量:431 测试集图像数量:226类别名称: 每一类图像数 每一类标注数damage: 1852,6380dirt: 407,422image num: 2191模型代码采用 YOLOv11n 网络训练训练轮次80 个 epoch提供全部训练 测试源代码训练精度 mAP 效果如图所示PyQt5 界面功能界面使用 PyQt5 开发提供全部源码.ui、.qrc、.py 及图标文件支持图片检测、视频检测、摄像头实时检测界面实时显示目标位置、目标总数、置信度等信息支持检测结果保存导出操作简单直观无需命令行境运行环境Python3.8、opencv-python、PyQt5、torch支持 Windows、Linux 系统一、项目完整信息文档风机设备损伤、脏污检测数据集总图像2191张图像尺寸371 × 586类别2类damage损伤图像数1852标注框6380dirt脏污图像数407标注框422数据集划分数据集图片数量训练集(train)1534验证集(val)431测试集(test)226标注格式YOLO‑txt、VOC‑xml、COCO‑json 三格式训练网络YOLOv11‑n训练轮次epoch80指标mAP0.5 0.724二、YOLOv11训练简易完整代码1.数据集yaml配置文件wind_defect.yaml# wind_defect.yamlpath:./datasets/wind_defecttrain:images/trainval:images/valtest:images/testnames:0:damage1:dirt2.训练脚本train.pyfromultralyticsimportYOLO# 加载YOLOv11n轻量化模型modelYOLO(yolo11n.pt)# 开始训练resultsmodel.train(datawind_defect.yaml,epochs80,imgsz640,batch8,device0,workers4,patience10,projectruns/train,namewind_blade_detect)3.测试评估脚本test.pyfromultralyticsimportYOLO modelYOLO(./runs/train/wind_blade_detect/weights/best.pt)metricsmodel.val(splittest)print(fmAP0.5:{metrics.box.map50:.3f})4.单张图像预测脚本predict.pyfromultralyticsimportYOLO modelYOLO(./runs/train/wind_blade_detect/weights/best.pt)#图片检测resmodel.predict(sourcetest.jpg,saveTrue,conf0.5)#视频检测#res model.predict(sourcetest.mp4,saveTrue,conf0.5)#摄像头实时检测#res model.predict(source0,saveTrue,conf0.5)三、PyQt5可视化推理界面简易源码实现图片、视频、摄像头检测输出目标数目、置信度、xy坐标main_ui.pyimportsysimportcv2fromPyQt5.QtWidgetsimport(QApplication,QMainWindow,QPushButton,QLabel,QFileDialog,QComboBox,QTextEdit)fromPyQt5.QtGuiimportQImage,QPixmapfromPyQt5.QtCoreimportQt,QThread,pyqtSignalfromultralyticsimportYOLO#加载训练好的权重modelYOLO(./runs/train/wind_blade_detect/weights/best.pt)classDetThread(QThread):send_imgpyqtSignal(object)send_resultpyqtSignal(list)def__init__(self,source):super().__init__()self.sourcesource self.run_flagTruedefrun(self):capcv2.VideoCapture(self.source)whileself.run_flag:ret,framecap.read()ifnotret:breakresmodel(frame,conf0.5)boxesres[0].boxes det_info[]forboxinboxes:x1,y1,x2,y2map(int,box.xyxy[0])conffloat(box.conf[0])clsint(box.cls[0])det_info.append([x1,y1,x2,y2,conf,cls])cv2.rectangle(frame,(x1,y1),(x2,y2),(255,0,0),2)cv2.putText(frame,f{model.names[cls]}{conf:.2f},(x1,y1-8),cv2.FONT_HERSHEY_SIMPLEX,0.5,(255,0,0),1)self.send_img.emit(frame)self.send_result.emit(det_info)cap.release()classMainWindow(QMainWindow):def__init__(self):super().__init__()self.setWindowTitle(基于YOLOv11的风机损伤检测系统)self.resize(1200,800)self.init_ui()self.det_threadNonedefinit_ui(self):#图像显示区self.img_labelQLabel(self)self.img_label.setGeometry(20,60,750,600)self.img_label.setStyleSheet(border:1px solid #999;)#按钮self.btn_imgQPushButton(图片检测,self)self.btn_img.setGeometry(820,60,180,40)self.btn_img.clicked.connect(self.detect_image)self.btn_videoQPushButton(视频检测,self)self.btn_video.setGeometry(820,120,180,40)self.btn_video.clicked.connect(self.detect_video)self.btn_camQPushButton(摄像头检测,self)self.btn_cam.setGeometry(820,180,180,40)self.btn_cam.clicked.connect(self.detect_camera)#结果文本框self.result_textQTextEdit(self)self.result_text.setGeometry(820,250,320,380)self.result_text.setPlaceholderText(检测结果、坐标、置信度信息展示)defshow_frame(self,frame):rgbcv2.cvtColor(frame,cv2.COLOR_BGR2RGB)h,w,chrgb.shape bytes_per_linech*w q_imgQImage(rgb.data,w,h,bytes_per_line,QImage.Format_RGB888)self.img_label.setPixmap(QPixmap.fromImage(q_img).scaled(self.img_label.size(),Qt.KeepAspectRatio))defshow_result(self,det_list):self.result_text.clear()totallen(det_list)self.result_text.append(f目标总数目{total}\n)foridx,iteminenumerate(det_list):x1,y1,x2,y2,conf,clsitem cls_namemodel.names[cls]self.result_text.append(f[{idx1}]类别:{cls_name}置信度:{conf:.2f}\nf坐标:xmin{x1},ymin{y1},xmax{x2},ymax{y2}\n)defdetect_image(self):path,_QFileDialog.getOpenFileName(self,打开图片,,Image(*.jpg *.png *.jpeg))ifnotpath:returnframecv2.imread(path)resmodel(frame,conf0.5)boxesres[0].boxes info[]forboxinboxes:x1,y1,x2,y2map(int,box.xyxy[0])conffloat(box.conf[0])clsint(box.cls[0])info.append([x1,y1,x2,y2,conf,cls])cv2.rectangle(frame,(x1,y1),(x2,y2),(255,0,0),2)cv2.putText(frame,f{model.names[cls]}{conf:.2f},(x1,y1-8),cv2.FONT_HERSHEY_SIMPLEX,0.5,(255,0,0),1)self.show_frame(frame)self.show_result(info)defdetect_video(self):path,_QFileDialog.getOpenFileName(self,打开视频,,Video(*.mp4 *.avi))ifnotpath:returnself.det_threadDetThread(path)self.det_thread.send_img.connect(self.show_frame)self.det_thread.send_result.connect(self.show_result)self.det_thread.start()defdetect_camera(self):self.det_threadDetThread(0)self.det_thread.send_img.connect(self.show_frame)self.det_thread.send_result.connect(self.show_result)self.det_thread.start()if__name____main__:appQApplication(sys.argv)winMainWindow()win.show()sys.exit(app.exec_())依赖安装命令pipinstallultralytics opencv-python pyqt5
RELATED

相关推荐

43秒AI短片制作全流程:从脚本到成片,拆解提示词与一致性控制

43秒AI短片制作全流程:从脚本到成片,拆解提示词与一致性控制

一条 43 秒的 AI 短片《詹姆兰尼斯特的一生》走红,最值得关注的不是“AI 能不能做视频”这个老话题,而是它把一个很常见的创作难题当面拆开了:在不到一分钟的时间里,怎么让 AI 生成的内容看起来像一支完整的短片,而不是…

📅 2026/11/7 10:24:41
AI云算力采购到GPU集群落地:规划、部署与利用率优化

AI云算力采购到GPU集群落地:规划、部署与利用率优化

AI 云公司的融资消息经常和 GPU 芯片采购绑定在一起。最近,AI 云服务商 Lambda 传出获得约 10 亿美元债务融资的消息,资金用途是采购更多 AI 芯片。从商业新闻视角看,这是资本层面扩充算力储备;从工程视角看,这相当于启…

📅 2026/11/7 10:22:59
Hypermesh固定边界条件设置:从自由度到SPC的完整指南

Hypermesh固定边界条件设置:从自由度到SPC的完整指南

在做结构强度分析时,边界条件设置不对,计算出来的结果再漂亮也没有参考价值。边界条件不是模型上的装饰,它决定了有限元方程是否有唯一解、解的分布是否符合真实物理状态。很多初学者在 Hypermesh 里画完网格、加完载荷,却卡在“固…

📅 2026/9/17 15:48:43
MORE NEWS

更多资讯

📰

荆州电工证怎么办实操考试心里没底怕挂科?电子证书怎么拿

荆州电工证怎么办实操考试心里没底怕挂科?电子证书怎么拿 实操考试心里没底怕挂科,这是大多数考生在考前的真实写照。尤其是荆州电工证怎么办的问题,很多人对流程不了解,再加上对电子证书的获取方式不清楚,更是增添了不少焦虑。其实,只要提前准备,了解…

📰

淮北办水电工证怎么考?上岗必备证书报考全攻略

淮北办水电工证怎么考?上岗必备证书报考全攻略 你是不是正在找工作,但发现岗位要求“必须持有特种作业操作证”?别急, 淮北办水电工证 正是你 上岗必备…

📰

荆州电工证怎么办?在哪考才能快速拿到证上岗?

荆州电工证怎么办?在哪考才能快速拿到证上岗? 你是不是正在找电工相关工作,但卡在了没有特种作业证这道门槛上?荆州电工证怎么办?这可能是很多应届工程类毕业生或者刚入行的从业者最头疼的问题。别急,本文就是专门为你准备的,从 在哪考 到 怎么考…

📰

电工证到期在那里换,别被中介坑了,知道在哪考才安心

电工证到期在那里换,别被中介坑了,知道在哪考才安心 你是不是也遇到过这种情况,电工证快到期了,却不知道去哪儿换证?怕被中介骗钱、怕流程太麻烦、怕自己弄不明白,结果拖着拖着就过期了,还影响工作?别急,今天我就从河南本地培训机构的角度,给你讲清…

📰

电工证中级证办理全流程:外省证怎么转?多久拿证?

电工证中级证办理全流程:外省证怎么转?多久拿证? 之前考的证在外省能不能转过来?这个问题我听得太多了,特别是像你这种在南阳初次报考的小伙伴,可能手里拿着外地的证,心里没底。今天我就从头到尾讲清楚, 电工证中级证办理 到底怎么走, 多久拿证…

📰

溪桥小镇电工证值不值得考?实操考试心里没底怕挂科怎么办

溪桥小镇电工证值不值得考?实操考试心里没底怕挂科怎么办 实操考试心里没底怕挂科,这几乎是所有准备考取 溪桥小镇电工证 的学员共同的焦虑。尤其是在高压电工、低压电工这类实操要求极高的岗位上,考试难度和通过率直接影响你的职业发展。那问题来了,…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬