Python怎么去除图片水印?Python用什么方法去掉图片水印

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

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用什么方法去掉图片水印】这个方法只适用于文字水印,因为文字水印一般都白底灰字的,这样和其他的颜色就是更加容易区分开来 。

    猜你喜欢