发布时间:2026/7/17 17:28:43
智能医学检测超声图像甲状腺结节检测数据集甲状腺结节检测、超声影像检测、甲状腺良恶性判别、医疗超声AI检测YOLOv11n医疗检测、甲状腺病灶识别、医疗影像目标检测、PyQt5医疗检测界面 智能医学检测超声图像甲状腺结节检测数据集5000张yolovoccoco三种标注方式图像尺寸:500*718类别数量:2类训练集图像数量:4508; 验证集图像数量:294 测试集图像数量:198类别名称: 每一类图像数 每一类标注数0 良性结节: 1426,14261 恶性结节: 3574,3574image num: 5000一、数据集信息表1.1 基础信息项目详情数据集名称超声图像甲状腺结节检测数据集总图像数量5000 张图像尺寸500×718标注格式YOLO、VOC、COCO 三种格式类别总数2 类训练集4508 张验证集294 张测试集198 张训练模型YOLOv11n训练轮数80 epoch1.2 类别标注明细序号中文标签含该类别图像数标注框总数0良性结节142614261恶性结节357435741.3 YOLO 类别列表names[良性结节,恶性结节]模型代码采用 YOLOv11n 网络训练训练轮次80 个 epoch提供全部训练 测试源代码训练精度 mAP 效果如图所示PyQt5 界面功能界面使用 PyQt5 开发提供全部源码.ui、.qrc、.py 及图标文件支持图片检测、视频检测、摄像头实时检测界面实时显示目标位置、目标总数、置信度等信息支持检测结果保存导出二、应用场景医疗辅助诊断医院超声科室辅助筛查甲状腺结节区分良恶性提升诊断效率。基层医疗筛查社区、体检中心批量分析超声影像初步风险预判。医学AI研发超声影像目标检测算法训练、学术研究、模型对比测试。智能医疗设备集成至超声仪器实时检测、标注结节位置与风险等级。离线影像分析搭配PyQt可视化界面离线批量处理历史超声影像并保存结果。三、YOLOv11n 训练 测试代码3.1 环境依赖安装pipinstallultralytics torch opencv-python PyQt5 numpy3.2 数据集配置文件thyroid.yamlpath:./thyroid_datasettrain:images/trainval:images/valtest:images/testnc:2names:0:良性结节1:恶性结节3.3 数据集目录结构thyroid_dataset/ ├── images/ │ ├── train/ │ ├── val/ │ └── test/ ├── labels/ # YOLO txt标注 │ ├── train/ │ ├── val/ │ └── test/ ├── voc_annotations/ # VOC xml标注 ├── coco_annotations/# COCO json标注 └── thyroid.yaml3.4 训练代码train_thyroid.pyfromultralyticsimportYOLOdeftrain_thyroid():modelYOLO(yolov11n.yaml)model.train(datathyroid.yaml,epochs80,imgsz(500,718),batch8,devicecpu,# 有GPU改为 device0workers4,patience15,ampTrue,mosaic1.0,projectruns/train,namethyroid_nodule_det,exist_okTrue)print(训练完成权重已保存至 runs/train/thyroid_nodule_det/weights)if__name____main__:train_thyroid()3.5 测试推理代码test_thyroid.pyfromultralyticsimportYOLO modelYOLO(runs/train/thyroid_nodule_det/weights/best.pt)if__name____main__:# 单张图片检测resmodel(test.jpg,saveTrue,conf0.25)# 批量图片检测# res model(./test_imgs/, saveTrue, conf0.25)# 视频/摄像头检测# res model(0, saveTrue, conf0.25)print(推理测试完成)四、PyQt5 可视化界面完整源码thyroid_ui.pyimportsysimportcv2importosfromPyQt5.QtWidgetsimport(QApplication,QMainWindow,QPushButton,QLabel,QFileDialog,QTextEdit,QVBoxLayout,QWidget,QHBoxLayout)fromPyQt5.QtGuiimportQImage,QPixmapfromPyQt5.QtCoreimportQt,QThread,pyqtSignalfromultralyticsimportYOLOclassDetectThread(QThread):frame_sigpyqtSignal(object)info_sigpyqtSignal(str)def__init__(self,model,source,save_path):super().__init__()self.modelmodel self.sourcesource self.save_pathsave_path self.runningTruedefrun(self):os.makedirs(self.save_path,exist_okTrue)capcv2.VideoCapture(self.source)idx0whileself.running:ret,framecap.read()ifnotret:breakresultsself.model(frame,conf0.25)draw_frameresults[0].plot()totallen(results[0].boxes)cls_dict{}conf_list[]forboxinresults[0].boxes:cidint(box.cls[0])cnameself.model.names[cid]confround(float(box.conf[0]),2)cls_dict[cname]cls_dict.get(cname,0)1conf_list.append(str(conf))infof目标总数{total}\n类别统计{cls_dict}\n置信度{conf_list}self.frame_sig.emit(draw_frame)self.info_sig.emit(info)cv2.imwrite(f{self.save_path}/res_{idx}.jpg,draw_frame)idx1cap.release()defstop_task(self):self.runningFalseclassThyroidDetectUI(QMainWindow):def__init__(self):super().__init__()self.setWindowTitle(甲状腺结节超声检测系统)self.resize(1280,800)self.modelYOLO(runs/train/thyroid_nodule_det/weights/best.pt)self.work_threadNoneself.save_dir./detect_result# 主布局main_widgetQWidget()self.setCentralWidget(main_widget)main_layoutQHBoxLayout(main_widget)# 图像显示区self.show_labelQLabel()self.show_label.setStyleSheet(background:#111;)self.show_label.setAlignment(Qt.AlignCenter)main_layout.addWidget(self.show_label,3)# 控制面板ctrl_widgetQWidget()ctrl_layoutQVBoxLayout(ctrl_widget)self.btn_imgQPushButton(图片检测)self.btn_videoQPushButton(视频检测)self.btn_cameraQPushButton(摄像头检测)self.btn_stopQPushButton(停止检测)self.log_editQTextEdit()self.log_edit.setReadOnly(True)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_stop.clicked.connect(self.stop_detect)ctrl_layout.addWidget(self.btn_img)ctrl_layout.addWidget(self.btn_video)ctrl_layout.addWidget(self.btn_camera)ctrl_layout.addWidget(self.btn_stop)ctrl_layout.addWidget(QLabel(检测日志))ctrl_layout.addWidget(self.log_edit)main_layout.addWidget(ctrl_widget,1)defrefresh_frame(self,frame):rgbcv2.cvtColor(frame,cv2.COLOR_BGR2RGB)h,w,chrgb.shape bytes_per_linech*w qimgQImage(rgb.data,w,h,bytes_per_line,QImage.Format_RGB888)self.show_label.setPixmap(QPixmap.fromImage(qimg).scaled(self.show_label.size(),Qt.KeepAspectRatio))defappend_log(self,text):self.log_edit.append(text)defstart_stream(self,source):self.stop_detect()self.work_threadDetectThread(self.model,source,self.save_dir)self.work_thread.frame_sig.connect(self.refresh_frame)self.work_thread.info_sig.connect(self.append_log)self.work_thread.start()defdetect_image(self):path,_QFileDialog.getOpenFileName(self,选择超声图片,,Image(*.jpg *.png *.jpeg))ifnotpath:returnimgcv2.imread(path)resself.model(img,conf0.25)draw_imgres[0].plot()self.refresh_frame(draw_img)totallen(res[0].boxes)cls_d{}confs[]forboxinres[0].boxes:cnself.model.names[int(box.cls[0])]cls_d[cn]cls_d.get(cn,0)1confs.append(f{float(box.conf[0]):.2f})logf图片检测完成\n总数{total}\n类别{cls_d}\n置信度{confs}self.append_log(log)os.makedirs(self.save_dir,exist_okTrue)cv2.imwrite(f{self.save_dir}/img_result.jpg,draw_img)defdetect_video(self):path,_QFileDialog.getOpenFileName(self,选择视频,,Video(*.mp4 *.avi))ifpath:self.start_stream(path)defdetect_camera(self):self.start_stream(0)defstop_detect(self):ifself.work_threadandself.work_thread.isRunning():self.work_thread.stop_task()self.work_thread.quit()self.work_thread.wait()defcloseEvent(self,event):self.stop_detect()event.accept()if__name____main__:appQApplication(sys.argv)winThyroidDetectUI()win.show()sys.exit(app.exec_())

相关新闻

2026/7/17 17:23:42

《Cursor / Claude Code 国内加速方案:一行配置解锁流畅 AI 编程体验》

AI 编程工具已经成为开发者的日常效率利器,Cursor、Claude Code、Codex CLI 等工具大幅提升了编码效率。但国内开发者在使用这些工具时,普遍面临网络延迟高、连接不稳定、账号注册繁琐等问题。本文介绍基于 weytoken 大模型聚合平台的配置方案&#xff0…

2026/7/17 17:23:42

NestOS内核特性增强:mm、cpu、cgroup优化深度剖析

NestOS内核特性增强:mm、cpu、cgroup优化深度剖析 【免费下载链接】NestOS NestOS is an automatically updated minimal operating system developed based on openEuler 项目地址: https://gitcode.com/openeuler/NestOS 前往项目官网免费下载:…

2026/7/17 17:23:42

《大模型 API 成本直降 30%:开发者高性价比调用方案实测》

大模型 API 的调用成本,一直是个人开发者和中小团队的核心痛点。官方渠道按美元计价、汇率波动、国际支付手续费、多账号分散管理,都会推高实际使用成本。本文基于 weytoken 大模型聚合平台的公开规则,为开发者拆解一套高性价比的调用方案。一…

2026/7/17 18:43:54

自动驾驶中的强化学习:关键技术与实践

1. 自动驾驶与强化学习的结合点 自动驾驶技术发展到今天,已经走过了从规则驱动到数据驱动的演进历程。早期的自动驾驶系统主要依靠预先编程的规则和决策树,但这种方法的局限性很明显——现实世界的驾驶场景太过复杂多变,难以用有限的规则覆盖…

2026/7/17 18:43:54

统好AI数智一体化平台CRM模块功能说明

在日常销售团队的客户管理工作中,不少一线人员都会遇到类似的实际困扰:外出跑业务收集到的线索,回到工位后要花大量时间补录进系统;跟进完客户后懒得填写详细记录,后续交接时信息出现断层;约好的客户会面容…

2026/7/17 18:43:54

Linux下Rime输入法配置与高级定制指南

1. 为什么选择Rime输入法在Linux环境下配置中文输入法时,Rime(中州韵输入法引擎)凭借其独特的优势成为许多开发者和高级用户的首选。作为一个跨平台的输入法算法框架,Rime提供了高度可定制化的输入体验,支持多种输入方…

2026/7/17 18:43:54

统好AI数智一体化平台SRM模块功能说明

企业采购管理的痛点与SRM模块概述在企业采购管理的日常场景里,很多团队都会遇到类似的痛点:潜在供应商信息散落在不同的表格和聊天记录里找不到,填各类采购单据要反复核对字段耗上不少时间,想查一段周期的价格变动得翻好几个报表。…

2026/7/17 18:43:53

CANN/asc-devkit SIMT协作组size函数

size 【免费下载链接】asc-devkit 本项目是CANN 推出的昇腾AI处理器专用的算子程序开发语言,原生支持C和C标准规范,主要由类库和语言扩展层构成,提供多层级API,满足多维场景算子开发诉求。 项目地址: https://gitcode.com/cann/…

2026/7/17 5:59:06

3步解锁音乐自由:ncmdumpGUI终极NCM文件解密转换指南

3步解锁音乐自由:ncmdumpGUI终极NCM文件解密转换指南 【免费下载链接】ncmdumpGUI C#版本网易云音乐ncm文件格式转换,Windows图形界面版本 项目地址: https://gitcode.com/gh_mirrors/nc/ncmdumpGUI 你是否曾在网易云音乐下载了心爱的歌曲&#…

2026/7/17 1:21:45

CANoe 19 SP3 配置 GB/T 27930-2023 A类系统:3步搭建BMS仿真测试环境

CANoe 19 SP3 配置 GB/T 27930-2023 A类系统:3步搭建BMS仿真测试环境随着新能源汽车行业的快速发展,充电通信协议的标准化和测试验证变得尤为重要。GB/T 27930-2023作为中国智能充电协议的最新版本,对充电机与电动汽车之间的通信提出了更严格…

2026/7/17 7:39:19

3步搞定RTL8852BE驱动:从零开始配置Wi-Fi 6网卡

3步搞定RTL8852BE驱动:从零开始配置Wi-Fi 6网卡 【免费下载链接】rtl8852be Realtek Linux WLAN Driver for RTL8852BE 项目地址: https://gitcode.com/gh_mirrors/rt/rtl8852be 还在为Linux系统无法识别RTL8852BE Wi-Fi 6网卡而烦恼吗?&#x1f…

2026/7/17 0:04:23

BiSheng JDK-build性能调优:构建速度提升30%的优化策略

BiSheng JDK-build性能调优:构建速度提升30%的优化策略 【免费下载链接】bishengjdk-build BiSheng JDK build and test scripts - common across all releases/versions 项目地址: https://gitcode.com/openeuler/bishengjdk-build 前往项目官网免费下载&am…

2026/7/17 14:59:44

3个高效策略:快速掌握Axure中文界面配置

3个高效策略:快速掌握Axure中文界面配置 【免费下载链接】axure-cn Chinese language file for Axure RP. Axure RP 简体中文语言包。支持 Axure 11、10、9。不定期更新。 项目地址: https://gitcode.com/gh_mirrors/ax/axure-cn 还在为Axure RP的英文界面感…