使用opencv去除pdf水印

  • 实现去除pdf水印
  • 思路
  • 所使用的工具和库
  • 核心代码

实现去除pdf水印

pdf水印在每一页的大小位置相同
水印颜色与正常字体颜色稍微浅些

思路

pdf转图片
制作水印蒙版图
去除水印
根据水印蒙版图找出原图的水印位置
只对水印部分处理
合成图片
图片转pdf

所使用的工具和库

Adobe Acrobat 9 Pro
Pycharm
python
opencv
PIL
numpy

核心代码

def levelsDeal(img, img2):"""img: 原图img2:水印蒙版图"""thresh = cv2.inRange(img2, np.array([40]), np.array([200]))scan = np.ones((5, 5), np.uint8)cor = cv2.dilate(thresh, scan, iterations=1)img_array = np.array(img, dtype=int)h1, w1, _ = img_array.shapeh2, w2 = cor.shapeh = min(h1,h2)w = min(w1, w2)print(cor.shape)img_array = img_array[:h,:w,:1].reshape(h, w)cor = cor[:h,:w]# 找出有水印的地方,有水印的为1remove_watermark = cor/255*img_array# 利用色差去除水印,根据实际情况自己修改#img_array = np.minimum(img_array, 100).astype(np.uint8)remove_watermark = np.clip(remove_watermark*4-140, 0, 255).astype(np.uint8)# 原图水印部分去除img_array[cor > 0] = 0# 原图与去水印部分叠加img_array = np.clip(img_array+remove_watermark, 0, 255).astype(np.uint8)return img_array

参考
简单!Python+OpenCV三步去除水印

使用opencv去除水印相关推荐

  1. matlab去除图片水印_Python利用OpenCV去除图片水印

    点击上方"何俊林",马上关注,每天早上8:50准时推送 真爱,请置顶或星标 这两天公司来了一个新的需求--去除水印,对于我一个从未接触过的这种事情的人来说,当时我是蒙的.不过首先我 ...

  2. opencv 阈值分割_用 OpenCV 去除图片中的水印,骚操作!

    点击上方 小张Python,加为星标 第一时间收到 Python 技术干货! 参考连接:https://stackoverflow.com/questions/32125281/removing-wa ...

  3. Python OpenCV去除图片水印

    问题描述 去除百度水印 1.jpg,背景简单 2.jpg,背景复杂 解决方案 安装 pip install opencv-python pip install numpy 方法一.OpenCV提取颜色 ...

  4. OpenCVSharp(C# OpenCV)图像去水印实例(二) 去除水印并保留文本原始色彩

    导读 具体介绍与实现步骤请参考下面文章: 实战 | 文本图片去水印--同时保持文本原始色彩(附源码)_Color Space的博客-CSDN博客点击下方卡片,关注"OpenCV与AI深度学习 ...

  5. Python利用OpenCV去除图片水印

    点击上方"何俊林",马上关注,每天早上8:50准时推送 真爱,请置顶或星标 这两天公司来了一个新的需求--去除水印,对于我一个从未接触过的这种事情的人来说,当时我是蒙的.不过首先我 ...

  6. python opencv去除简易水印——去除红色效果最好

    去水印是个麻烦事,水印的方式千奇百怪,下面的方法并不一定适用你. opencv去图片中红色部分,保留其他 这个方式需要你的图像水印比较简单,且为纯色的红色. 效果图 原图 处理结果图 代码 impor ...

  7. 使用opencv去除图片中的水印代码

    很抱歉,因为涉及代码编写,我无法通过文字详细的呈现.但是我可以给出一些概述性的信息. 使用OpenCV去除图片中的水印通常需要使用图像处理技术,如图像的二值化,膨胀和腐蚀,形态学处理等. 步骤: 读取 ...

  8. 用 OpenCV 去除图片中的水印,骚操作!

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 本文转自|AI算法与图像处理 这两天在 Stackoverflow ...

  9. Python OpenCV 去除PDF(图片)中指定颜色水印

    对比图.水印去除前后:                                                                       代码: import cv2 imp ...

最新文章

  1. 图像分析用 OpenCV 与 Skimage,哪一个更好?
  2. python迭代器生成器 学会再缩短一半开发效率 看看大牛是怎么写的
  3. 1 HBase 介绍
  4. MFC多文档应用程序同时显示两个视图
  5. 【20171025中】alert(1) to win 脚本渲染自建
  6. HBase数据备份及恢复(导入导出)的常用方法
  7. VSTS For Testers读书笔记(5)
  8. 计算机基础e卷,大学计算机基础(e卷).doc
  9. [Java] 蓝桥杯ALGO-27 算法训练 FBI树
  10. easyui datagrid在IE洌览器下reload不能刷新数据
  11. X协议 mysql_MySQL X协议分析
  12. 第一次敲hdu蟠桃树和第二次的区别
  13. 淘宝新规:售假者严重违规须缴纳100%保证金
  14. SylixOS之OK6410开发板系统烧写
  15. 一篇小文入门 Python
  16. c语言二十四点算法,本文实例为大家分享了C语言经典24点算法的具体实现代码,供大家参考,具体内容如下1、概述  给定4个整数,其中每个数字只能使用一次;任意使用 + - * /...
  17. opencv保存视频编码方式
  18. JavaScript之封装Math函数
  19. 巨量信息流广告 “一键起量“ 功能,深度解析使用方法!
  20. 计算机左右手控制的按键,采用改进按键布局方法的计算机键盘技术

热门文章

  1. 创想兵团显示与服务器断开,《创想兵团远征》停服公告
  2. 安全扫描工具AppScan使用简介
  3. 离线安装Oracle数据库
  4. 3ds Max随堂笔记 复合几何体建模
  5. Linux下Socket编程:bind().Address already in use的解决方法
  6. 知乎大神解释数据库三范式
  7. linux磁盘管理之df和du命令
  8. 分享一个装机领薪联盟:9E技术员家园
  9. bzoj3597: [Scoi2014]方伯伯运椰子【分数规划+费用流】
  10. setInterval设置停止和循环 (实用)