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)
完成后,最终实现效果如下,去水印的效果还是非常棒的。
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,帮助您解决更多的难题。