python处理图片水印

原图: 

python处理图片水印_第1张图片

去水印后:

python处理图片水印_第2张图片 程序非常简单,首先读取图片后,转为HSV通道图像。

image = cv2.imread("watermark.png")

HSV = cv2.cvtColor(image, cv2.COLOR_BGR2HSV)

python处理图片水印_第3张图片

参考这篇笔记获取水印处的HSV值的范围

我这张图片的水印HSV值大概范围是python处理图片水印_第4张图片

背景HSV值为python处理图片水印_第5张图片

黑色正文部分HSV值为python处理图片水印_第6张图片

于是: 

mask = cv2.inRange(HSV, (0, 0, 195), (0, 0, 255))
cv2.imshow("mask", mask)

结束!!


处理后文字有点锯齿状,试了图像增强矫正和图像平滑处理效果都不明显(原图有些模糊也是原因之一)

如果有好的方法,麻烦教一教我!谢谢!


完整代码

import cv2

image = cv2.imread(r"watermark.png")

HSV = cv2.cvtColor(image, cv2.COLOR_BGR2HSV)
# cv2.imshow("HSV", HSV)

mask = cv2.inRange(HSV, (0, 0, 195), (0, 0, 255))
cv2.imshow("mask", mask)

cv2.imwrite('watermark-result.png', mask)
cv2.waitKey(0)

后续如果有pdf文件等等需要去水印,再更新!

你可能感兴趣的:(python,开发语言)