基于UNet的皮肤病病灶区域分割平台

U-Net 对皮肤镜图像病灶区域语义分割的 Web 平台,上传即得掩膜叠加图与面积占比量化指标,含多用户工作台与训练 Dice 曲线,适合医学图像深度学习类毕业设计。

评分:4.8/5.0
销量:87
发布:6/23/2026
难度:L3 高级

获取完整源码

演示视频仅作效果参考。完整源码、项目说明与运行答疑,请私聊沟通(适合毕业设计 / 课程设计 / 课设参考)。

获取完整源码观看演示视频
含项目说明文档,便于对照学习
可本地运行,适合课设演示
沟通获取后可咨询运行问题

项目封面

截图 1

项目概览

本平台采用 U-Net 编码器-解码器结构对皮肤镜图像中的病灶区域进行语义分割,基于 Flask + PyTorch + SQLite + ECharts 技术栈。用户上传 JPG/PNG/BMP 图片即可获得二值掩膜、叠加可视化、面积占比、置信度与边界框;工作台展示个人分割统计、近 14 日趋势与病灶面积分布,管理后台支持用户管理与全站分割记录。含 900 张预处理训练样本与训练损失/Dice/IoU 指标展示,适合作为毕业设计中医学图像分割、U-Net 深度学习与 Web 推理服务方向。

项目说明

基于UNet的皮肤病病灶区域分割平台

项目简介

本平台采用 U-Net 深度学习模型对皮肤镜图像中的病灶区域进行语义分割,提供 Web 端交互界面进行图像上传、分割推理、结果可视化与历史数据管理。系统面向科研与教学场景,支持多用户注册登录、管理员后台管理、数据分析图表等功能。


功能模块

模块功能说明
首页展示系统核心指标(训练样本数、最佳 Dice、累计分割次数、注册用户数)、系统功能列表、近14日分割趋势折线图
图像分割上传皮肤镜图像(JPG/PNG/BMP),调用 UNet 模型推理,输出二值掩膜、叠加可视化图、面积占比、置信度、边界框
工作台用户个人分割统计(分割次数、平均面积占比、平均置信度)、近14日分割趋势柱状图、病灶面积分布饼图、置信度与面积走势图、最近分割记录列表
历史记录用户全部分割记录分页浏览,支持查看分割详情
分割结果原图/掩膜/叠加图三视图展示、量化指标表格(千位分隔符格式化)、面积占比饼图
关于系统项目概述、技术架构、数据集信息、模型参数、训练损失曲线
个人资料修改邮箱、更新密码、查看账号信息
管理后台用户管理(查看/删除)、全部分割记录、系统日志、训练指标图表

REST API

接口方法说明
/api/statsGET全局统计(分割总数、日趋势、面积统计、模型指标)
/api/training-historyGET训练历史(每轮损失、Dice、IoU)
/api/records/<id>GET单条分割记录详情(需登录,权限校验)
/api/user-analysisGET当前用户分析数据(趋势、面积分布、置信度走势,需登录)

标准版目录结构

python-unet-skin-fenge/
├── run.py                        # 应用启动入口
├── requirements.txt              # Python 依赖包清单
├── mac_run.sh                    # macOS 一键启动脚本
├── window_run.bat                # Windows 一键启动脚本
├── backend/
│   ├── __init__.py
│   ├── app.py                    # Flask 应用主入口,路由与 API 定义
│   ├── database.py               # SQLite 数据库模型、初始化与工具函数
│   └── ml/
│       ├── __init__.py
│       ├── unet.py               # UNet 模型定义(编码器-解码器结构)
│       ├── dataset.py            # 数据集加载与划分
│       └── predict.py            # 推理与后处理
├── frontend/
│   ├── static/
│   │   ├── css/
│   │   │   └── style.css         # 自定义样式
│   │   └── js/
│   │       └── main.js           # 全局脚本
│   └── templates/
│       ├── base.html             # 基础模板(导航栏、Sticky Footer、CDN 引用)
│       ├── index.html            # 首页
│       ├── login.html            # 登录页(渐变头部设计)
│       ├── register.html         # 注册页(渐变头部设计)
│       ├── dashboard.html        # 工作台(含数据分析图表)
│       ├── segment.html          # 图像分割页
│       ├── history.html          # 历史记录页
│       ├── result.html           # 分割结果页(三视图 + 饼图)
│       ├── about.html            # 关于系统页
│       ├── profile.html          # 个人资料页
│       └── admin/
│           ├── dashboard.html    # 管理后台首页
│           └── records.html      # 全部分割记录页
├── data/
│   ├── models/
│   │   ├── unet_skin_lesion.pth  # 训练完成的模型权重
│   │   └── training_metrics.json # 训练指标记录
│   ├── processed/
│   │   ├── images/               # 预处理后的训练图像(900张)
│   │   └── masks/                # 预处理后的训练掩膜(900张)
│   ├── results/                  # 分割结果图像(运行时生成)
│   └── uploads/                  # 用户上传的原始图像(运行时生成)
├── instance/
│   └── skin_segmentation.db      # SQLite 数据库文件
├── scripts/
│   ├── download_dataset.py       # 数据集下载与预处理脚本
│   ├── train_model.py            # 模型训练脚本
│   └── sync_db.py                # 数据库同步脚本
├── 演示上传图片/
│   ├── ISIC_0000000.jpg          # 大面积病灶(46.39%)
│   ├── ISIC_0000001.jpg          # 小面积病灶(8.47%)
│   ├── ...                       # 共 8 张精选图片
│   └── 使用说明.md               # 图片说明与使用方法
├── 运行步骤必看/
│   └── window.md                 # Windows 运行步骤说明
├── 训练手册.md                    # 模型训练手册
└── db说明.md                      # 数据库字段说明

技术栈

类别技术
后端Python 3.12 + Flask 3.0
数据库SQLite 3
前端HTML5 + Bootstrap 5.3 + ECharts 5.5
深度学习PyTorch(U-Net 编码器-解码器)
图像处理OpenCV + NumPy
密码安全Werkzeug PBKDF2 哈希

环境要求

项目要求
Python3.12
操作系统Windows / macOS / Linux
内存建议 4GB 以上(模型推理时使用)
磁盘约 1GB(含依赖、数据集和数据库)
浏览器Chrome / Firefox / Safari / Edge 现代版本

账号信息

角色用户名密码
管理员adminadmin123

管理员拥有管理后台访问权限,可管理用户、查看系统日志和全部分割记录。新注册用户默认为普通用户角色。


安全特性

特性说明
密码哈希使用 Werkzeug PBKDF2/scrypt 哈希,兼容旧 SHA256 格式自动升级
CSRF 防护退出登录使用 POST 路由,防止跨站请求伪造
路径遍历防护/media/<path> 路由校验路径不超出项目根目录
API 字段白名单/api/records/<id> 仅返回白名单字段,防止敏感信息泄露
权限装饰器login_requiredadmin_required 保护路由
管理员保护管理员账号不可被删除,不可自删

获取完整源码

技术分类

包含内容

完整源码
项目说明文档
演示材料

适合方向

适合人工智能、生物医学工程、软件工程专业毕业设计中 U-Net 语义分割、皮肤镜图像分析与 Flask 深度学习部署方向。

关于 AI源码

AI源码 整理计算机毕业设计、课程设计向的可运行项目参考,含说明文档与演示材料。完整源码请通过联系方式沟通获取。

QQ: 861077046
邮箱: 861077046@qq.com
已帮助 87+ 位同学完成选题参考
问能不能做我的题目

相关推荐

查看全部 →
社区医疗服务可视化系统
高级

社区医疗服务可视化系统

Spring Boot+Vue2 社区医疗服务可视化管理系统,面向社区医疗机构,含患者管理、预约挂号、病历药品管理与 ECharts 数据统计,集成 Shiro 权限与百度 AI 辅助,适合 Java 医疗信息化毕业设计。

SpringBootVue2MySQL
4.876
大学生在线焦虑测试系统
高级

大学生在线焦虑测试系统

专为大学生设计的在线心理健康评估平台,Spring Boot 3+Vue3 实现焦虑测评、在线咨询与个性化建议,支持学生、医生、管理员三角色,含 JWT 认证与 ECharts 结果分析,适合 Java 心理健康类毕业设计。

SpringBootVue2MySQL
4.833
社区医院儿童健康信息管理系统
高级

社区医院儿童健康信息管理系统

Spring Boot 3+Vue 3 社区医院儿童健康信息管理系统,支持儿童档案、健康测评、疫苗预约与在线咨询,JWT 认证含管理员、医生与普通用户三角色,适合 Java 医疗健康类毕业设计。

SpringBootVue2MySQL
4.827
AI在线问诊平台
高级

AI在线问诊平台

基于若依框架的 AI 在线问诊平台,管理端、医生端与患者端三端分离,支持 WebSocket 即时聊天、AI 辅助诊断与 ECharts 数据可视化,Spring Boot+Vue2 技术栈,适合 Java 医疗 AI 毕业设计。

SpringBootVue2MySQL
4.892
社区医院儿童健康信息管理系统(java)
高级

社区医院儿童健康信息管理系统(java)

Spring Boot 3+Vue3 社区医院儿童健康档案管理平台,含儿童档案录入、健康数据统计、就诊记录、疫苗接种与成长曲线追踪,JWT 认证与医生工作台,适合 Java 社区医疗类毕业设计。

SpringBootVue2MySQL
4.836
心理健康教育小程序
进阶

心理健康教育小程序

微信小程序原生开发的心理健康教育与自助服务系统,涵盖情绪管理、压力应对、正念冥想、心理测评与自助工具箱等模块,纯前端 Mock 数据实现,适合心理健康主题毕业设计。

小程序
4.854