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

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

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%

{{collectdata}}

网友评论0