我是靠谱客的博主 漂亮雪碧,最近开发中收集的这篇文章主要介绍python 去除图片上面水印,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

# 必须安装pip install opencv-python 和 pillow
import cv2
import numpy as np
from PIL import Image
import os
dir = os.getcwd()
path = '2.png'
newpath = 'new.png'
img = cv2.imread(path,1)
# img.shape[:3] 则取彩色图片的高、宽、通道。
hight,width,depth=img.shape[0:3]
print(hight)
print(width)
#裁剪水印坐标为[y0:y,x0:x1]
cropped = img[int(hight*0.9):hight, int(width*0.7):width]
cv2.imwrite(newpath,cropped)
# 将图片加载为内存对象 参一:完整路径;参二:flag:-1彩色,0灰色,1原有
imgsy = cv2.imread(newpath,1)
#图片二值化处理,把[200,200,200]~[255, 255, 255]以外的颜色变成0
# 这个颜色区间就是水印周边的背景颜色
thresh = cv2.inRange(imgsy,np.array([28, 28, 28]),np.array([54, 54, 54]))
# #创建形状和尺寸的结构元素 创建水印蒙层
kernel = np.ones((3,3),np.uint8)
#对水印蒙层进行膨胀操作
hi_mask = cv2.dilate(thresh,kernel,iterations=10)
specular = cv2.inpaint(imgsy,hi_mask,5,flags=cv2.INPAINT_TELEA)
cv2.imwrite(newpath,specular)
#覆盖图片
imgsy = Image.open(newpath)
img = Image.open(path)
img.paste(imgsy, (int(width*0.7),int(hight*0.9),width,hight))
img.save(newpath)

 

最后

以上就是漂亮雪碧为你收集整理的python 去除图片上面水印的全部内容,希望文章能够帮你解决python 去除图片上面水印所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(64)

评论列表共有 0 条评论

立即
投稿
返回
顶部