水印是一个很好的能够防止图片或者是某些文件未经允许就被盗用的反制手段,但是对于python爬虫抓取图片来说有水印就是一种不好的体验了 。而本篇文章会来给大家分享一下python中是如何去除图片水印的,感兴趣的小伙伴就和小编一起阅读吧 。

1.要实现图片水印去除的功能需要使用到两个第三方库opencv和numpy,在命令行之中执行pip命令就可以将它们全部的下载安装好 。安装完成之后在代码之中将其给导入进来,示例如下:
import cv2import numpy as np2.导入模块之后就是要使用imread()方法来将图片在python中给读取进来,图片读取进来之后会自动的转换成二进制的数组格式,然后调用numpy库中的clip()方法将这个数组之中的指定范围内的值给截取到并且转为八位图像的格式,代码示例如下所示:
img = cv2.imread('test.png')new = np.clip(1.4057577998008846*img-38.33089999653017, 0, 255).astype(np.uint8)在这个方法之中实际上第一个参数是使用了线性回归输出的算法,它的作用就是将水印的颜色转为和背景色相同的颜色,但是对于图片其他部分不会去进行修改 。
3.最后只需要将取出水印后的图片另存为就好了,但是在方法之中除了图片路径这个参数之外还需要将修改后的图片数组传入进去,示例如下:
cv2.imwrite('removed.png', new)【Python怎么去除图片水印?Python用什么方法去掉图片水印】这个方法只适用于文字水印,因为文字水印一般都白底灰字的,这样和其他的颜色就是更加容易区分开来 。
猜你喜欢
- 如何让Python脚本在后台中一直运行?Python脚本后台运行有哪几种方式?
- PS怎么修复发黄照片?发黄照片修复技巧分享
- Win11升级后OFFICE用不了怎么办?Win11更新后office不可用解决方法
- 肉丝炒面怎么做好吃
- 鲜虾西葫蛋饼怎么做好吃
- 家常部队锅怎么做好吃
- 椰香芒果糯米饭怎么做好吃
- 芒果糯米饭怎么做好吃
- 买家退款率高怎么补救?影响有哪些?
- 淘宝特价版违规申诉结果在哪里查看?怎么申诉?
