原图:
去水印后:
image = cv2.imread("watermark.png")
HSV = cv2.cvtColor(image, cv2.COLOR_BGR2HSV)
参考这篇笔记获取水印处的HSV值的范围
于是:
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文件等等需要去水印,再更新!