当前位置:   article > 正文

Python利用OpenCV去除图片水印

python cv2 水印去除 原图对比

点击上方“何俊林”,马上关注,每天早上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中的内存管理机制


声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号