占道经营目标检测数据集5200张支持yolo11占道经营目标检测数据集完整版YOLOv8 深度学习检测系统全套代码我直接给你可商用、可交付、可直接运行的全套内容✅ 数据集详情表格✅ YOLOv8 训练代码✅ 完整 GUI 可视化检测系统图片/视频/摄像头✅ 推理/验证/批量预测代码一、占道经营检测数据集标准表格1. 基础信息项目内容数据集名称城市占道经营目标检测数据集总数量5200 张标注格式YOLO 格式 .txt适用模型YOLOv8 / YOLOv11 / YOLO26应用场景城市治理、城管执法、智能监控数据划分训练集 / 验证集 / 测试集标准比例2. 类别信息通用版可自定义类别ID英文标签中文标签0stall摊位/占道摊点1goods占道物品/货物2vendor占道经营商贩3. 数据集结构road_occupation_dataset/ ├── images/ │ ├── train/ │ ├── val/ │ └── test/ └── labels/ ├── train/ ├── val/ └── test/二、YOLOv8 占道经营 训练代码直接运行1. 数据集配置road_occ.yamlpath:./road_occupation_datasettrain:images/trainval:images/valtest:images/testnc:3names:0:stall1:goods2:vendor2. 训练代码train_roadocc.pyfromultralyticsimportYOLOif__name____main__:modelYOLO(yolov8s.pt)model.train(dataroad_occ.yaml,epochs100,imgsz640,batch16,device0,lr00.01,lrf0.01,warmup_epochs3,cos_lrTrue,patience15,cacheTrue,augmentTrue,nameroad_occ_yolov8)model.val(splittest)三、YOLOv8 占道经营完整GUI可视化系统你要的系统代码main_gui.pyimportsysimportcv2fromPySide6.QtWidgetsimport*fromPySide6.QtGuiimport*fromPySide6.QtCoreimport*fromultralyticsimportYOLOclassDetectThread(QThread):frame_signalSignal(QImage)result_signalSignal(str)def__init__(self,model,source,mode):super().__init__()self.modelmodel self.sourcesource self.modemode self.runningTruedefrun(self):ifself.modeimage:imgcv2.imread(self.source)self.detect(img)else:capcv2.VideoCapture(self.source)whileself.runningandcap.isOpened():ret,framecap.read()ifnotret:breakself.detect(frame)cap.release()defdetect(self,frame):resultsself.model(frame,conf0.35)annotatedresults[0].plot()rgbcv2.cvtColor(annotated,cv2.COLOR_BGR2RGB)h,w,chrgb.shape q_imgQImage(rgb.data,w,h,ch*w,QImage.Format_RGB888)self.frame_signal.emit(q_img)self.result_signal.emit(f检测目标{len(results[0].boxes)}个)defstop(self):self.runningFalseclassMainWindow(QMainWindow):def__init__(self):super().__init__()self.setWindowTitle(占道经营智能检测系统 YOLOv8)self.setFixedSize(1280,720)self.modelYOLO(best.pt)self.threadNoneself.init_ui()definit_ui(self):cQWidget()self.setCentralWidget(c)layoutQHBoxLayout(c)# 显示区域self.labelQLabel()self.label.setAlignment(Qt.AlignCenter)self.label.setStyleSheet(background-color:#1f1f1f;)layout.addWidget(self.label,stretch3)# 控制面板controlQWidget()clayoutQVBoxLayout(control)layout.addWidget(control,stretch1)self.btn_imgQPushButton(选择图片)self.btn_videoQPushButton(选择视频)self.btn_cameraQPushButton(打开摄像头)self.btn_stopQPushButton(停止检测)self.result_textQTextEdit()self.result_text.setReadOnly(True)clayout.addWidget(self.btn_img)clayout.addWidget(self.btn_video)clayout.addWidget(self.btn_camera)clayout.addWidget(self.btn_stop)clayout.addWidget(QLabel(检测结果))clayout.addWidget(self.result_text)self.btn_img.clicked.connect(self.open_img)self.btn_video.clicked.connect(self.open_video)self.btn_camera.clicked.connect(self.open_camera)self.btn_stop.clicked.connect(self.stop)defopen_img(self):path,_QFileDialog.getOpenFileName()ifpath:self.start(path,image)defopen_video(self):path,_QFileDialog.getOpenFileName()ifpath:self.start(path,video)defopen_camera(self):self.start(0,camera)defstart(self,src,mode):self.stop()self.threadDetectThread(self.model,src,mode)self.thread.frame_signal.connect(self.show_frame)self.thread.result_signal.connect(self.result_text.append)self.thread.start()defstop(self):ifself.thread:self.thread.stop()self.thread.wait()defshow_frame(self,img):self.label.setPixmap(QPixmap.fromImage(img).scaled(self.label.size(),Qt.KeepAspectRatio))if__name____main__:appQApplication(sys.argv)winMainWindow()win.show()sys.exit(app.exec())四、一键推理代码predict.pyfromultralyticsimportYOLO modelYOLO(best.pt)model.predict(sourcetest.jpg,saveTrue,conf0.35)五、安装依赖pipinstallultralytics opencv-python pyside6