去掉图像上的“白色”水印

图片去水印,使用pscc可以快速用“仿制图章”工具去除水印,只需要吸取周围的像素,然后就可以轻松去掉水印啦。

使用python也可以去掉水印,效果也不错的。

参考链接:https://zhuanlan.zhihu.com/p/87197507

参考链接:https://www.cnblogs.com/yaoxiaofeng/p/11188557.html

 

原图

原图参考上面的链接,提供的示例图。

将原图命名为1.png

PS去掉水印

这里,我简单的去掉水印的一部分,没有全部去掉完全,只是看个效果。

python去除水印

这里我们还需要一张“蒙版”图,如下:

有很多工具可以快速的描绘出如下的蒙版,注意一下,蒙版图的尺寸需与原图的尺寸一致。

去掉图像上的“白色”水印_第1张图片

 源码

import cv2
 
def get_water():
    # 打开图片,路径./images/1.png
    # 默认的彩色图(IMREAD_COLOR)方式读入原始图像
    src = cv2.imread('./images/1.png')  

    # black.jpg
    # 灰度图(IMREAD_GRAYSCALE)方式读入水印蒙版图像
    mask = cv2.imread('./images/di.png', cv2.IMREAD_GRAYSCALE)  
    
    # 参数:目标修复图像; 蒙版图(定位修复区域); 选取邻域半径; 修复算法(包括INPAINT_TELEA/INPAINT_NS, 前者算法效果较好)
    dst = cv2.inpaint(src, mask, 3, cv2.INPAINT_NS)
 
    cv2.imwrite('./images/result1.jpg', dst)
 
get_water()

效果

效果也是挺好的,还有许多python图像去水印的方法。

链接:https://update.blog.csdn.net/article/details/110129998

链接:https://www.cnpython.com/qa/192865

链接: http://www.cppcns.com/jiaoben/python/229489.html

你可能感兴趣的:(python)