# 选品部图片去文字 PyQt5 桌面客户端:选择 Excel 文件,对「商品图片」列(E 列,从第 3 行起)中的图片做去文字处理,并保存到指定目录。 ## 功能 - **选择文件**:仅支持 `.xlsx`、`.xls`;建议使用 `.xlsx` 以完整支持图片处理。 - **文件路径**:选择后显示所选文件全路径。 - **保存路径**:选择目录后在该行右侧显示;新文件保存为该目录下 `原文件名_0000.xlsx`,重复写入时序号递增(0001、0002…)。 - **转化**:点击后下方出现进度条,与处理过程同步;处理完成后弹出保存路径。 处理逻辑: 1. 读取上传的 Excel(格式参考 `template/raw_template.xlsx`),定位 E 列从第 3 行开始的所有图片。 2. 对每张图片做去文字(图中商品身上的文字尽量保留);当前使用 OpenCV 实现,大模型 Key 可从 `D:\AllePro\upaibm_system` 的配置读取,用于后续扩展 AI 去文字。 3. 复制整份文档,用处理后的图片按原顺序替换原图(同一媒体文件在多处使用时会被统一替换)。 4. 将新文档写入「保存路径」,文件名:`原文件名_四位数字.xlsx`,从 0000 起递增。 ## 环境与运行 ```bash # 建议使用 Python 3.8+ pip install -r requirements.txt python main.py ``` ## 配置说明 - 大模型 API Key 从项目 `D:\AllePro\upaibm_system` 读取:优先使用 `claude-config.json` 中第一个带 `api_key` 的 Provider,若无则尝试 `common/app/schemas/vllm_model.py` 中的 `API_BASE`、`API_KEY`。当前去文字仍以 OpenCV 为主,该配置预留用于后续接入 AI 图像编辑接口。