python去除图片水印的三种方法

图片水印在为了保护图片版权采取的一种技术保护方式,在现实网页app中比较常见,那么去除水印在ps中也很简单,网上的教程五花八门,那么怎么样采用编程的方式来批量除去大量的水印图片呢?今天我们来介绍使用python来去除图片的水印,有三种方式
一、cv2.inpaint目标修复
我们采用opencv的inpatint来进行目标修复,选取一张水印的黑色背景底图和有水印的图片,通过INPAINT_TELEA/INPAINT_NS修复算来来去除水印,示例代码如下:#!/usr/local/python3/bin/python3
# -*- coding: utf-8 -*
import cv2
def get_water():
# 黑底白字
src = cv2.imread('/data/wwwroot/default/asset/waterdemo.png') # 默认的彩色图(IMREAD_COLOR)方式读入原始图像
print("有水印的图片<img width=300 src='/asset/waterdemo.png' />")
# black.jpg
mask = cv2.imread('/data/wwwroot/default/asset/waterlogo.png', cv2.IMREAD_GRAYSCALE) # 灰度图(IMREAD_GRAYSCALE)方式读入水印蒙版图像
# 参数:目标修复图像; 蒙版图(定位修复区域); ...点击查看剩余70%
网友评论0