Python应用 | 三行代码告诉你快速去水印

欢迎点击「算法与编程之美」↑关注我们!

本文首发于微信公众号:"算法与编程之美",欢迎关注,及时了解更多此系列文章。

640?wx_fmt=jpeg

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

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

1. 解决方案

使用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)

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

640?wx_fmt=jpeg

2. 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]之间。

3. 结语

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

 where2go 团队


   

微信号:算法与编程之美          

640?wx_fmt=jpeg

一个专注于分享算法思想的公众号!

温馨提示:点击页面下方“留言”发表评论,期待您的参与!期待您的转发!

算法与编程之美 CSDN认证博客专家 人气优秀专栏 CSDN博客专家
微信算法类排名前十、加V认证公众号,腾讯云+社区“人气作者”优秀专栏,CSDN博客专家,全网累计阅读量100万++人次。
相关推荐
©️2020 CSDN 皮肤主题: 博客之星2020 设计师:CY__ 返回首页
实付 9.90元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值