问题

日常学习和工作中,经常会遇到上面的情况,好好的PDF文档里面却多了很多烦人的、极其影响阅读效果的水印。如何快速去掉呢?

今天就为大家介绍三行代码完成这一工作,保证受用。

方法

使用opencv就可以快速完成,如下所示:

import cv2
import numpy as np  img = cv2.imread('veidz.jpg')
new = np.clip(2.0*img-160, 0, 255).astype(np.uint8)
cv2.imwrite('cleaned.jpg', new)

完成后,最终实现效果如下,去水印的效果还是非常棒的。

np.clip用法介绍

这里面用到了np.clip()方法,如下所示,它的作用是将a里面所有小于1的设置为,如0<1所以修改为1, 所有大于8的修改为8, 最终保证数组里面的元素全部都在1~8之间。
a = np.arange(10)   # array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])
a   #array([1, 1, 2, 3, 4, 5, 6, 7, 8, 8])
np.clip(a, 1,8)

上面的代码使用np.clip()的作用就是保证经常计算后的img能够不越界,一致保持在[0,255]之间。

结语

本文为大家介绍了如何利用Python去除烦人的水印效果,最终还你一个安静的阅读世界。学好Python,帮助您解决更多的难题。

【Python】三行代码让你实现快速去水印相关推荐

  1. 仅用Python三行代码,实现数据库和excel之间的导入导出

    目录 一.前言 二.python代码 2.1 从MySQL数据库导入csv 2.2 从csv导入MySQL数据库 三.讲解视频 一.前言 之前我分享过两次python的高效编程技巧,分别是, pyth ...

  2. 教你如何用 Python 三行代码做动图!

    作者 | 小F  责编 | 张文 头图 | CSDN 下载自东方 IC 来源 | 法纳斯特(ID:walker398) 关于动态条形图,小F以前推荐过 Bar. Chart. Race 这个库.三行代 ...

  3. 百练OJ:4003:十六进制转十进制(python三行代码实现)

    题目链接:百练OJ:4003 描述 将十六进制数转换成十进制数 输入 第一行有一个整数T,表示共有T组数据 接下来T行,每一行为一个16进制无符号正整数,位数不超过8位,数中的a-f均为大写字母,数前 ...

  4. python归一化代码_python中的快速图像归一化

    我觉得你的时间安排得很慢.也许你的安装出了问题?在 我试过这个测试程序:#!/usr/bin/python3 import sys import numpy as np import cv2 from ...

  5. 用python做动画的代码_Python应用 | 三行代码实现GIF动画

    原标题:Python应用 | 三行代码实现GIF动画 图片看腻了,来一点动画吧. 很酷的花朵GIF动画,想了解一下如何利用Python实现吗? 1. 准确图片数据集. 准备需要制作GIF动画的图片若干 ...

  6. Python新工具:用三行代码提取PDF表格数据

    点击上方"视学算法",星标公众号 重磅干货,第一时间送达 项目作者:vinayak mehta 参与:一鸣 从 PDF 表格中获取数据是一项痛苦的工作.不久前,一位开发者提供了一个 ...

  7. python少量数据分析代码_10个可以快速用Python进行数据分析的小技巧!

    一些小提示和小技巧可能是非常有用的,特别是在编程领域.有时候使用一点点黑客技术,既可以节省时间,还可能挽救"生命". 一个小小的快捷方式或附加组件有时真是天赐之物,并且可以成为真正 ...

  8. python将txt转换为csv_Python Pandas 三行代码将 txt 文件转换成 csv 文件

    今天需要处理几个比较大的 txt 文件,每个文件都在 2GB 以上,直接用 Excel 将其转换成 csv 文件显然是不太可行的,于是用 Python 中的数据处理神器 Pandas,三行代码就能搞定 ...

  9. python封装sql脚本 github_Github 大牛封装 Python 代码,实现自动发送邮件只需三行代码...

    原标题:Github 大牛封装 Python 代码,实现自动发送邮件只需三行代码 在运维开发中,使用 Python 发送邮件是一个非常常见的应用场景.今天一起来探讨一下,GitHub 的大牛门是如何使 ...

最新文章

  1. 【Qt】QMainWindow最大化按钮是灰色(不能最大化)的解决方法
  2. 河北高速盘点七大假牌假证违法案例:寒冬穿大裤衩开车
  3. 关于开源堡垒机Jumpserver二次开发
  4. C++手册_迅为干货 | C程序调用shell
  5. 基于Android官方AsyncListUtil优化经典ListView分页加载机制(二)
  6. DNS服务器的默认区域文件名,DNS服务器全攻略之三 :创建与管理DNS区域.doc
  7. 低代码,填补业务技术鸿沟 or 紧贴业务的开发时代?
  8. python下载-Python下载和安装图文教程[超详细]
  9. 聊聊flink JobManager的heap大小设置 1
  10. SVN安装及使用教程图文详解
  11. 如何在文件夹中打开DOS命令窗口
  12. pioneer软件VoLTE测试步骤,世纪鼎利Pioneer连接移动平台进行VoLTE测试操作说明综述...
  13. 蓝色配色灵感 | 解读蓝色
  14. 大数据智能推荐系统原理介绍
  15. 微信公众号获取永久素材
  16. 信息安全第五章 操作系统安全
  17. 神马笔记 版本1.4.0
  18. 怎么在unity中测试游戏_Unity中的性能基准测试:如何开始
  19. 「多语言图像描述」最强评估基准XM3600来了!涵盖36种语言
  20. idea解析文件部分乱码及其idea 设置编码

热门文章

  1. docker 一键部署前后端项目 ruoyi
  2. matlab怎么把导入的数据拟合,matlab曲线拟合怎么做,来研究下吧
  3. GRUB for DOS
  4. 作业:学生成绩管理系统
  5. 谷粒商城篇章5 ---- P173-P192 ---- 检索服务【分布式高级篇二】
  6. adb调试绕过模拟器登录密码
  7. sectigo代码签名证书
  8. php区块链源码带语音播报|区块链理财|区块链游戏l抽奖功能|自动分红
  9. 统计文段中英语单词数量
  10. vmware 虚拟机ubuntu18挂在共享内存