Python利用OpenCV去除图片水印

点击上方“何俊林”,马上关注,每天早上8:50准时推送

真爱,请置顶或星标

640?wx_fmt=jpeg

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

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

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

640?wx_fmt=png

第一种方法:

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

 
 

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

640?wx_fmt=png

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

640?wx_fmt=jpeg

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

第二种方式:

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

640?wx_fmt=png

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

不多说直接,上效果图

640?wx_fmt=jpeg

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

本文作者:luckly,原文链接:https://www.cnblogs.com/yaoxiaofeng/p/11188557.html

640?wx_fmt=jpeg

 推荐阅读

python面试题37道(附答案)看完面试不愁了

python爬取拉勾网数据并进行数据可视化

Python中的内存管理机制


  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值