feat: add low contrast visibility analysis

This commit is contained in:
2026-06-16 11:21:21 +08:00
parent 43a096366f
commit c94b600bb6
4 changed files with 299 additions and 16 deletions
+16 -16
View File
@@ -265,25 +265,25 @@
任务:
- [ ] 定义可见度状态:`正常`、`偏低`、`不明显`、`无法判断`
- [ ] 新增低对比分析核心函数,位置应符合架构分层,不能写进 UI 事件
- [ ] 基于当前模板或 `TransformState` 获取衣服目标区域
- [ ] 只分析衣服目标区域颜色,不使用整张衣服图判断
- [ ] 只统计印花 alpha 有效像素,例如 `alpha > 20`
- [ ] 计算 RGB 颜色距离
- [ ] 计算亮度差
- [ ] 根据阈值输出可见度状态和评分
- [ ] 单个组合分析失败时返回 `无法判断`,不得中断整个队列
- [ ] 为后续队列项保存可见度结果预留字段或结果结构
- [x] 定义可见度状态:`正常`、`偏低`、`不明显`、`无法判断`
- [x] 新增低对比分析核心函数,位置应符合架构分层,不能写进 UI 事件
- [x] 基于当前模板或 `TransformState` 获取衣服目标区域
- [x] 只分析衣服目标区域颜色,不使用整张衣服图判断
- [x] 只统计印花 alpha 有效像素,例如 `alpha > 20`
- [x] 计算 RGB 颜色距离
- [x] 计算亮度差
- [x] 根据阈值输出可见度状态和评分
- [x] 单个组合分析失败时返回 `无法判断`,不得中断整个队列
- [x] 为后续队列项保存可见度结果预留字段或结果结构
验收:
- [ ] 白色衣服配浅色印花时可标记为 `偏低` 或 `不明显`
- [ ] 深色衣服配深色印花时可标记为 `偏低` 或 `不明显`
- [ ] 透明 PNG 的透明区域不参与印花颜色判断
- [ ] 低对比分析不修改原始衣服图片和原始印花图片
- [ ] 分析逻辑不依赖 PySide6 UI 控件
- [ ] 失败项不会中断批量队列生成或导出流程
- [x] 白色衣服配浅色印花时可标记为 `偏低` 或 `不明显`
- [x] 深色衣服配深色印花时可标记为 `偏低` 或 `不明显`
- [x] 透明 PNG 的透明区域不参与印花颜色判断
- [x] 低对比分析不修改原始衣服图片和原始印花图片
- [x] 分析逻辑不依赖 PySide6 UI 控件
- [x] 失败项不会中断批量队列生成或导出流程
## 7. 主界面布局