这是一套专为超声科设计的图像标签管理系统,支持医生批量上传超声图片、基于预设标签模板快速打标签、标签检索和批量导出功能。系统采用Web架构,可在局域网内部署运行。
- 图片批量上传:支持多种图片格式,自动重命名(时间戳、UUID、序号等规则)
- 标签模板管理:创建、编辑、删除多级标签模板,支持JSON树形结构
- 用户权限管理:区分管理员和普通标记者权限
- 图像标注:选择标签模板,根据多级结构快速打标签
- 图片浏览:支持图片放大缩小,便于观察细节
- 标签保存:标签数据与图片一一对应存储
- 多条件搜索:按标签内容、时间范围等条件检索图片
- 多格式导出:支持Excel、CSV、JSON格式导出
- 图片打包:可选择同时导出对应的图片文件
- 后端框架:Flask + SQLAlchemy
- 前端技术:Bootstrap 5 + JavaScript
- 数据库:SQLite(可扩展为MySQL/PostgreSQL)
- 图片处理:Pillow
- 数据导出:pandas + openpyxl
- Python 3.7+
- Windows/Linux/macOS
- 克隆项目
cd /path/to/project- 安装依赖
pip install -r requirements.txt- 运行应用
python app.py- 访问系统
- 打开浏览器访问:
http://localhost:5000 - 默认管理员账户:
admin/admin123
-
登录系统
- 使用管理员账户登录
- 进入管理员面板
-
创建标签模板
- 点击"标签模板管理"
- 设置模板名称(如:甲状腺超声标签模板)
- 添加多级标签结构:
- 层级1:部位(左叶、右叶、峡部)
- 层级2:病变类型(结节、弥漫性改变、囊肿、肿大)
- 层级3:特征(边界清晰、钙化、强回声、血流信号增加)
- 保存模板
-
批量上传图片
- 点击"图片上传"
- 选择多个图片文件
- 设置命名规则和前缀
- 开始上传
-
选择图片
- 从右侧图片列表选择要标注的图片
- 图片会在左侧显示,支持缩放操作
-
选择模板并标注
- 选择对应的标签模板
- 根据模板结构逐级选择标签
- 保存标签数据
-
检索和导出
- 设置搜索条件(模板、标签内容、时间范围)
- 查看搜索结果
- 选择导出格式并下载
{
"templateName": "甲状腺超声标签模板",
"levels": [
{
"name": "部位",
"options": ["左叶", "右叶", "峡部"]
},
{
"name": "病变类型",
"options": ["结节", "弥漫性改变", "囊肿", "肿大"]
},
{
"name": "特征",
"options": ["边界清晰", "钙化", "强回声", "血流信号增加"]
}
]
}| 图片ID | 图片文件名 | 部位 | 病变类型 | 特征 | 标注时间 |
|---|---|---|---|---|---|
| IMG_20230601 | 右叶_结节_钙化.jpg | 右叶 | 结节 | 钙化 | 2023-06-01 14:30:25 |
| IMG_20230602 | 左叶_囊肿_边界清晰.jpg | 左叶 | 囊肿 | 边界清晰 | 2023-06-01 15:45:10 |
- 支持格式:PNG, JPG, JPEG, GIF, BMP, TIFF
- 最大文件大小:16MB
- 上传目录:
uploads/images/
- 默认使用SQLite数据库
- 数据库文件:
ultrasound_system.db - 可通过修改
app.py中的SQLALCHEMY_DATABASE_URI配置其他数据库
- 系统需要用户登录才能访问
- 管理员和普通用户权限分离
- 文件上传有格式和大小限制
- 建议在内网环境部署使用
系统设计具有良好的扩展性,可根据需要添加以下功能:
- 用户管理:添加用户注册、密码修改等功能
- 审核流程:添加标签审核机制
- 统计分析:添加标签统计和分析图表
- 批量操作:支持批量修改标签
- API接口:提供RESTful API供第三方系统集成
-
无法上传图片
- 检查文件格式是否支持
- 确认文件大小不超过16MB
- 检查uploads目录权限
-
标签保存失败
- 确认已选择图片和模板
- 检查所有必填字段是否已填写
-
导出功能异常
- 确认已安装pandas和openpyxl库
- 检查搜索结果是否为空
系统运行日志会在控制台输出,可通过日志信息排查问题。
如有技术问题或功能建议,请联系系统管理员。
版本信息:v1.0.0
更新日期:2023年12月
适用科室:超声科、影像科等医学影像科室