# 水印去除 **Repository Path**: javier_house/watermark-removal ## Basic Information - **Project Name**: 水印去除 - **Description**: 用python的opencv去除水印 - **Primary Language**: Python - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 1 - **Created**: 2025-10-17 - **Last Updated**: 2025-10-21 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # pdf水印去除 #### 介绍 用python的opencv去除pdf文件水印 #### 思路 1. 先把文件分开成图像 2. 利用opencv二值化之后的图像,然后调整其阈值。阈值就是按照你的标准 x以下是黑,x以上是白,比如阈值165,那么就是165以上都是白,165以下都是黑大概就是这样 阈值的数值在0-255之间,0为黑,255是白 3. 最后把去除水印的图像在组成pdf即可。 #### 注意事项 1. 运行结果和测试文件都在里边了 #### 安装教程 安装opencv,fitz os这些库 ```cmd pip install pymupdf pip install opencv-python ``` #### 使用说明 - import cv2 - import fitz # PyMuPDF - import os 1. 导入对应的库 2. 那个exe文件可以直接使用,内部已经嵌入了库了,你可以进行测试。 - 基本参数是 选择1或0 ,分辨率200,阈值200,文件路径(可以绝对和相对(以代码文件或者exe文件为基准)),然后可以自行调整然后测试调整到清晰为准 3. 这个文件最好就是和上边测试文件差不多为佳 - 文字在上边,水印在下边,文字为黑色,放大后文字清晰可见没有浑 4. 分辨率越大最后生成的文件越大,如果你的文件图片很清晰但是输出很模糊就可以考虑调整分辨率以达到清晰的效果,但这个往大调分辨率会使得软件运行变慢 5. 文件最好清晰不模糊,不然黑白化的文件会浑,调阈值不好调整 6. == 阈值的大小处于0-255范围不要超出范围,否则程序可能报错 ==