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

采用 YOLOv11n航拍滑坡无人机检测系统 智慧灾害识别-遥感无人机滑坡检测数据集

智慧灾害识别-遥感无人机滑坡检测数据集

遥感图像滑坡区域检测数据集,4051张,yolo,voc,coco三种标注方式
图像尺寸:640*640
类别数量:1类
训练集图像数量:3563; 验证集图像数量:214; 测试集图像数量:274
类别名称: 每一类图像数 ,每一类标注数
landslide: 4051,10025
image num: 4051

PyQt5 界面功能
界面使用 PyQt5 开发,全部源码(.ui、.qrc、.py 及图标文件)
支持图片检测、视频检测、摄像头实时检测
界面实时显示:目标位置、目标总数、置信度等信息
支持检测结果保存导出


训练轮次:80 个 epoch

1

1

1

基于YOLOv11滑坡检测Qt系统简易全套代码

功能:图片检测,显示置信度、目标数量、坐标信息,结果表格展示,保存检测结果,对应上面滑坡检测GUI界面

1.环境依赖

pipinstallultralytics pyqt5 opencv-python pillow

2.主程序 main.py

importsysimportcv2fromPILimportImagefromPyQt5.QtWidgetsimport(QApplication,QMainWindow,QWidget,QPushButton,QFileDialog,QLabel,QTableWidget,QTableWidgetItem,QVBoxLayout,QHBoxLayout,QGroupBox,QComboBox,QTextEdit)fromPyQt5.QtGuiimportQImage,QPixmapfromPyQt5.QtCoreimportQtfromultralyticsimportYOLOclassLandslideDetectUI(QMainWindow):def__init__(self):super().__init__()self.setWindowTitle("基于YOLOv11的滑坡检测系统")self.resize(1300,850)#加载训练好滑坡权重self.model=YOLO("yolov11n_landslide.pt")self.img_path=Noneself.init_ui()definit_ui(self):central_widget=QWidget()self.setCentralWidget(central_widget)main_layout=QHBoxLayout(central_widget)#左侧图像显示区域left_group=QGroupBox("检测图像")left_layout=QVBoxLayout(left_group)self.img_label=QLabel()self.img_label.setFixedSize(620,620)self.img_label.setStyleSheet("border:1px solid #999;")left_layout.addWidget(self.img_label)main_layout.addWidget(left_group)#右侧控制面板right_group=QWidget()right_layout=QVBoxLayout(right_group)#文件导入模块file_group=QGroupBox("文件导入")file_layout=QVBoxLayout(file_group)self.btn_img=QPushButton("选择图片")self.btn_img.clicked.connect(self.load_image)file_layout.addWidget(self.btn_img)right_layout.addWidget(file_group)#检测结果信息res_group=QGroupBox("检测结果")res_layout=QVBoxLayout(res_group)self.info_text=QTextEdit()self.info_text.setReadOnly(True)res_layout.addWidget(self.info_text)right_layout.addWidget(res_group)#操作按钮op_group=QGroupBox("操作")op_layout=QHBoxLayout(op_group)self.btn_detect=QPushButton("开始检测")self.btn_detect.clicked.connect(self.run_detect)self.btn_save=QPushButton("保存结果")op_layout.addWidget(self.btn_detect)op_layout.addWidget(self.btn_save)right_layout.addWidget(op_group)main_layout.addWidget(right_group)#底部表格self.table=QTableWidget()self.table.setColumnCount(5)self.table.setHorizontalHeaderLabels(["序号","文件路径","类别","置信度","坐标位置"])total_layout=QVBoxLayout(central_widget)total_layout.addLayout(main_layout)total_layout.addWidget(self.table)defload_image(self):file,_=QFileDialog.getOpenFileName(filter="图片(*.jpg *.png *.jpeg)")iffile:self.img_path=filepix=QPixmap(file).scaled(self.img_label.size(),Qt.KeepAspectRatio)self.img_label.setPixmap(pix)defrun_detect(self):ifnotself.img_path:self.info_text.append("请先加载图片!")return#推理results=self.model(self.img_path,conf=0.25)res=results[0]img_cv=cv2.imread(self.img_path)boxes=res.boxes self.table.setRowCount(0)target_num=len(boxes)self.info_text.append(f"目标数目:{target_num}")foridx,boxinenumerate(boxes):x1,y1,x2,y2=map(int,box.xyxy[0])conf=float(box.conf[0])cls_name=self.model.names[int(box.cls[0])]#绘制框cv2.rectangle(img_cv,(x1,y1),(x2,y2),(255,0,0),2)cv2.putText(img_cv,f"{cls_name}{conf:.2f}",(x1,y1-8),cv2.FONT_HERSHEY_SIMPLEX,0.45,(255,0,0),1)row=self.table.rowCount()self.table.insertRow(row)self.table.setItem(row,0,QTableWidgetItem(str(idx+1)))self.table.setItem(row,1,QTableWidgetItem(self.img_path))self.table.setItem(row,2,QTableWidgetItem(cls_name))self.table.setItem(row,3,QTableWidgetItem(f"{conf:.2f}"))self.table.setItem(row,4,QTableWidgetItem(f"[{x1},{y1},{x2},{y2}]"))#图像回显qtimg_rgb=cv2.cvtColor(img_cv,cv2.COLOR_BGR2RGB)h,w,ch=img_rgb.shape bytes_per_line=ch*w q_img=QImage(img_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))if__name__=="__main__":app=QApplication(sys.argv)win=LandslideDetectUI()win.show()sys.exit(app.exec_())

3.yolo训练配置文件 landslide.yaml

#滑坡泥石流数据集配置path:./landslide_datasettrain:images/trainval:images/valtest:images/testnames:0:landslide1:debris-flow

4.简易训练脚本 train.py

fromultralyticsimportYOLOif__name__=='__main__':#加载yolov11n模型model=YOLO("yolov11n.pt")results=model.train(data="landslide.yaml",epochs=80,imgsz=640,batch=8,device=0,project="landslide_exp",name="yolov11n_run")
http://www.jsqmd.com/news/1400704/

相关文章:

  • 钢格栅源头加工厂2026年8月采购推荐丹姐?《振邦钢格栅》 - 优企甄选
  • OpenPLC Editor 完整使用指南:零成本搭建 IEC 61131-3 标准的开源 PLC 编程环境
  • 今天的表现,是多个变量共同作用后的结果。
  • 三步解锁 Windows 下的 Touch Bar 完整显示:DFRDisplayKm 驱动终极指南
  • MCP协议解析:AI工具通信与Sealos云平台实战
  • 2026年8月北京确认劳动关系纠纷律所怎么选?8家处理事实劳动与灵活用工认定的机构 - 品牌深度评测
  • C++ STL关联容器深度解析:从红黑树到哈希表的性能抉择
  • 8.15小记
  • 2026年 深圳市政公用工程监理甲级资质代办公司推荐:专业实力与高效服务深度解析 - 卓企推荐
  • 行内元素、块级元素、行内块元素区别与特性
  • Agent技术演进:构建变轻、架构变薄,价值沉淀于模型、数据与工作流
  • 2026天猫养车加盟流量从哪来、怎么接?平台导流机制与门店承接拆解 - Chencen
  • 输入法卡顿、候选词错乱?系统化排查与优化指南
  • 3步搞定Gerber文件拼板与格式转换,PCB交付前不再手忙脚乱
  • 26年暑假代码每周总结 4
  • 当下液压经销商破局之路
  • 2026年深圳监理甲级资质代办收费参考,专业监理工程师办理/工程监理资质升级/全过程咨询费用透明公司 - 卓企推荐
  • AI如何破解回归测试效率难题:智能用例选择与自动化维护
  • 2026不锈钢金属装饰网采购指南:为什么选张姐超旗源头工厂? - 优企甄选
  • 从零搭建实时人体姿态检测系统,效果惊艳!
  • IDEA集成Mybatis-Plus:从配置到实战,提升Java开发效率
  • 2026年12mmALG浮筑隔音板选购全指南:避坑要点与主流品牌选型参考 - 广华节能科技有限公司
  • 抖音采集不再靠手动:一个能去重、能排队、还能自动续命 Cookie 的开源工具
  • 国产条码标签系统的应用
  • 天道 观后感5
  • 选择国内纸尿裤设备生产厂家,要看哪些标准? - 优企甄选
  • 老旧电脑怎么免费升级 Win11?5 分钟看懂绕过 TPM 限制的正确姿势
  • 宜昌公司长期零申报行不行?金税四期下这些风险老板要心知肚明 - 二格
  • 深度求索模型重置部署指南:从环境配置到生产集成全流程
  • Spring Boot项目中Jackson依赖的完整配置与冲突解决指南