1. 项目概述与背景
在医学检验领域,血常规检查是最基础也是最重要的检测项目之一。传统的人工显微镜计数方法效率低下,每小时仅能处理10-15个样本,而进口自动化血液分析仪价格昂贵,动辄上百万元。这个毕业设计项目正是为了解决这一痛点,基于最新的YOLOv11目标检测算法,开发了一套经济高效的血液细胞计数识别系统。
我在实际开发中发现,这套系统最突出的优势在于:
- 硬件成本仅为传统设备的1/10(普通显微镜+中端PC即可运行)
- 识别准确率可达92.3%(经500张测试图像验证)
- 单样本处理时间<0.5秒(GTX1660显卡环境下)
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 系统架构设计
2.1 整体技术栈选型
经过多轮技术对比测试,最终确定的技术方案如下表所示:
| 技术组件 | 选型理由 | 关键配置参数 |
|---|---|---|
| YOLOv11 | 最新版本对小目标检测优化明显 | input_size=640x640, batch=16 |
| PyQt5 | 跨平台GUI开发框架 | 主窗口分辨率1280x720 |
| OpenCV | 图像预处理性能优异 | 使用CUDA加速版本 |
| SQLite | 轻量级结果存储 | 自动维护检测历史记录 |
特别注意:YOLOv11的预训练模型需要从官方GitHub获取,建议选择yolov11s.pt作为基础模型,该版本在保持精度的同时具有更小的模型体积。
2.2 核心模块交互流程
系统采用典型的三层架构设计:
- 数据层:负责图像加载和结果存储
- 业务层:包含核心检测算法
- 表现层:提供可视化界面
具体数据流向为:
code复制用户选择图片 → OpenCV读取 → YOLOv11推理 → 结果统计 → PyQt5界面更新
3. 关键技术实现细节
3.1 YOLOv11模型优化
针对血细胞检测的特殊需求,我对标准YOLOv11做了以下改进:
- 锚框(anchor)重聚类:
python复制# 使用k-means重新计算锚框尺寸
anchors = kmeans(dataset, n=9) # 得到3组优化后的锚框
model.yaml['anc
