ITPub博客

首页 > 应用开发 > > python 利用opencv去除图片水印

python 利用opencv去除图片水印

作者:xiaojun63 时间:2019-10-18 09:53:10 0 删除 编辑

作者:luckly,

来源:https://www.cnblogs.com/yaoxiaofeng/p/11188557.html

这两天公司来了一个新的需求——去除水印,对于我一个从未接触过的这种事情的人来说,当时我是蒙的。不过首先我就去搜索了一下是否有该种合适的功能模块,经过我的筛选,发现opencv应该是最有满足我这个需求可能的模块了。

我先把我的测试例子放上来。

测试图片(你可能在别处看到过,没错就是你看到过的那个例子图)

第一种方法:

该方法看着是不是很简单?没错就这么几行代码:

但是这种方式需要一个美工,让他配合你做一张di.png:

看完上面这么多废话,其实你就想看看效果如何,那么来看一下该方式效果图

是不是想说效果很差,其实在我所测试使用的方法中,这种方法已经算是效果不错的了。别着急走,下面还有一种比这效果更好的方式。

第二种方式:

还是以上一张图片为例,这种方式还是需要美工配合,只是图片变了,di2.png如下:

同时换了一种算法模式,但是注意该方法效率不高,使用该图片时跑一次代码就行了,但是若是别的图片,你可能需要跑几遍代码之后,才能出现最终效果(若你发现采用该方式去除水印,发现去除后的效果,只是水印颜色变淡了,那么请你在对处理过的图,再次执行该代码,如此多次之后,请用肉眼识别最好的效果)

不多说直接,上效果图

这两种方式,是相对来说效果很好的去除水印方式,也就是”人工”去除水印。

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/658/viewspace-3138641/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2019-04-12

  • 博文量
    243
  • 访问量
    3054