一个基于 PyQt5 和 OpenCV 的现代化去水印桌面应用。支持智能涂抹修复、裁剪、自适应缩放等功能。
- 🎨 现代化界面:采用深色主题(Dark Theme),扁平化设计,操作流畅。
- 🖌️ 智能去水印:使用 OpenCV Telea 算法,支持调节笔刷大小,实时预览涂抹区域。
- ✂️ 裁剪模式:内置图片裁剪功能,可先裁剪后修复。
- 👁️ 自适应视图:自动调整窗口大小适应图片,支持大图完整显示。
- 💾 格式支持:支持 JPG, PNG, BMP 等常见格式,支持中文路径。
- 环境准备:确保已安装 Anaconda 或 Miniconda。
- 创建环境:
conda env create -f environment.yml conda activate Image
- 启动软件:
python main.py
如果您想生成独立的 .exe 文件:
pip install pyinstaller
pyinstaller --noconsole --onefile --clean --name "WatermarkRemover" main.py打包完成后,在 dist 目录下即可找到可执行文件。
- 打开图片:点击左侧边栏的
📂 打开图片。 - 裁剪 (可选):
- 点击
✂️ 裁剪模式。 - 在图片上拖动鼠标选择区域。
- 点击出现的绿色
✅ 确认裁剪按钮。
- 点击
- 涂抹水印:
- 确保处于笔刷模式(默认)。
- 调整
🖌️ 笔刷大小滑块。 - 在水印处涂抹,红色区域即为待处理区域。
- 执行修复:点击
✨ 开始去水印,等待处理完成。 - 保存:点击
💾 保存图片导出结果。
- GUI: PyQt5
- Image Processing: OpenCV (cv2), NumPy
- Environment: Anaconda / Python 3.9
- 集成深度学习模型 (如 LaMa) 以处理大面积复杂背景。
- 添加撤销/重做功能。
- 支持批量处理。
Created by GitHub Copilot