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