1000字范文,内容丰富有趣,学习的好帮手!
1000字范文 > 【Python】三行代码让你实现快速去水印

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

时间:2021-09-02 18:59:02

相关推荐

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

问题

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

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

方法

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

importcv2import numpy as npimg=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,帮助您解决更多的难题。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。