程序自动去除图片水印

图片水印介绍

图片水印是一种在图片上进行标记的文字或图案据,它通常用于标明版权所有权。

图片水印现在应用很广,我们可以在很多网站上都可以见到。

如安居客的房源图片:

又或者在微信公众号中的红框所示图片:

如何快速去掉图片水印

去除水印的方式有很多,如果要精细化去除,可以选择PS等图片编辑工具,但是要处理大量的图片,工作量就很大了,这时候该怎么办呢,下面介绍一种通过程序简单高效的办法。

Step1. 安装opencv

在Ubuntu下安装opencv的方法在Ubuntu下安装opencv已有详细说明

Step2. 安装opencv的python接口

可以直接通过pip来进行安装

sudo  pip3 install opencv-python

Step3. 安装nowatermark

同样,也可以通过pip来直接安装

pip3 install nowatermark

Step4. 获取图片的水印

我们这里以一张美女图片为例子

原图为

将水印进行灰度化和二值化处理后,生成水印模板文件watermark.jpg

如何灰度化和二值化可以参考图像处理工具ImageMagick - 灰度化和二值化

Step5. 编程实现去水印

代码如下:

from nowatermark import WatermarkRemover

path = './'

watermark_template_filename = path + 'watermark.jpg'
remover = WatermarkRemover()
remover.load_watermark_template(watermark_template_filename)

remover.remove_watermark(path + 'test.jpg', path + 'test-result.jpg')

生成去水印的图片

怎么样,效果还不错吧!

展开剩余53%