返回顶部
r

remove-watermark去水印

Remove light-colored text watermarks from white-background document images (exam papers, scanned documents). No API key needed - pure local image processing. Use when the user wants to remove watermarks, clean up document screenshots, or remove light text overlays from images.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 0.1.0
安全检测
已通过
377
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

remove-watermark

去除水印

从白色背景的文档图片中去除水印。纯本地处理,无需API密钥。

使用场景

当用户想要以下操作时,触发此技能:

  • - 从文档图片或截图中去除水印
  • 清理试卷截图以便打印
  • 去除浅色文字叠加层(例如:公众号·xxx、网站名称)

工作流程:4步处理

脚本路径为相对于此SKILL.md文件的scripts/remove_watermark.py。
使用uv run --with Pillow --with numpy(仅在--region full模式下添加--with scipy)。

第1步:视觉分析(Claude读取图片)

使用读取工具查看示例图片。识别以下内容:

  • - 是否存在水印? 如果没有,跳过处理。
  • 水印位置?(右下角、中心、分散在图片各处)
  • 水印类型?(浅灰色文字、深色徽标/印章、彩色)
  • 是否与内容文字重叠?

将水印区域估算为近似百分比:y0%、y1%、x0%、x1%。

第2步:亮度分析(脚本分析区域)

在水印区域运行analyze子命令,确定合适的阈值:

bash
uv run --with Pillow --with numpy python3 /scripts/remove_watermark.py analyze <图片> --region y0,y1,x0,x1

示例:analyze sample.jpg --region 94,100,60,100

这将输出亮度分布和建议阈值

第3步:去除水印

使用第1-2步得到的建议阈值和区域:

bash

区域模式(推荐 - 对区域外的文字零损伤)


uv run --with Pillow --with numpy python3 /scripts/remove_watermark.py remove <输入> -o <输出> --region y0,y1,x0,x1 --threshold

全图模式(水印分散在各处时使用 - 需要scipy)

uv run --with Pillow --with numpy --with scipy python3 /scripts/remove_watermark.py remove <输入> -o <输出> --threshold

区域预设: bottom-right、bottom-left、top-right、top-left、bottom、top、right、left、center、full

自定义区域: --region y0,y1,x0,x1 以百分比形式(例如:94,100,60,100 = 底部6%,右侧40%)

第4步:验证和自动重试

使用读取工具检查输出图片。必须验证并在需要时重试——不要在一次尝试后就停止。

检查以下两点:

  1. 1. 水印是否已去除?
  2. 文字内容是否完好无损(未变淡或受损)?

如果水印仍然可见,使用调整后的参数重试:

问题解决方法
水印仍然可见降低阈值(例如:180 → 130 → 80)
仅部分去除
扩大区域(例如:每个方向扩大5-10%) |
| 文字受损/变淡 | 提高阈值或缩小区域以避开文字区域 |
| 处理了错误区域 | 重新检查图片并修正区域坐标 |

重试规则:

  • - 在放弃前最多重试3次,使用不同参数
  • 每次重试:一次只调整一个参数(阈值或区域,不同时调整)
  • 如果analyze给出的建议阈值无效,尝试将其减半
  • 如果阈值=50仍无法去除水印,尝试使用更精确的区域和阈值=1(该区域可能没有真实内容,完全清空是安全的)
  • 经过3次失败尝试后,向用户报告已尝试的方法并寻求指导

命令参考

analyze

remove_watermark.py analyze <图片> [--region REGION]

输出指定区域的亮度分布和建议阈值。

remove

remove_watermark.py remove <输入...> [-o 输出] [--region REGION] [--threshold N] [--enhance]

参数默认值描述
--regionfull要处理的区域(预设名称或y0,y1,x0,x1)
--threshold
180 | 水印像素的亮度阈值 | | --enhance | 关闭 | 去除后增强文字对比度 | | --preview | 关闭 | 仅输出统计信息,不保存 |

提示

  • - 区域模式始终优于全图模式,当水印位于局部区域时。它能完美保留所有文字。
  • 对于深色水印(徽标、印章),使用低阈值(80-120)配合精确区域
  • 对于浅灰色文字水印,使用较高阈值(160-200)。
  • 批量处理:如果文件夹中所有图片的水印位置相同,分析一张图片后将相同设置应用于所有图片。
  • 结合图片转PDF技能:先去除水印,再合并为PDF。

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 remove-watermark-1776123676 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 remove-watermark-1776123676 技能

通过命令行安装

skillhub install remove-watermark-1776123676

下载

⬇ 下载 remove-watermark v0.1.0(免费)

文件大小: 6.46 KB | 发布时间: 2026-4-15 14:09

v0.1.0 最新 2026-4-15 14:09
- Initial release: Remove watermarks from white-background document images using a pure local Python script.
- 4-step semi-automatic workflow: visual region selection, threshold analysis, watermark removal, and verification with auto-retry.
- Handles light-colored text overlays, exam paper watermarks, and scanned document contamination.
- Region-based removal preferred for minimal text damage; full-image removal supported for scattered watermarks (requires scipy).
- Includes detailed troubleshooting and retry guidance for best results.
- No API key needed; works entirely offline with only local Python dependencies.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部