程序自动去除图片水印
图片水印介绍
图片水印是一种在图片上进行标记的文字或图案据,它通常用于标明版权所有权。
图片水印现在应用很广,我们可以在很多网站上都可以见到。
如安居客的房源图片:
又或者在微信公众号中的红框所示图片:
如何快速去掉图片水印
去除水印的方式有很多,如果要精细化去除,可以选择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%