我正在尝试删除这个水印,我已经尝试了一千种方法,但没有一个有效,任何想法,这是代码
if __name__ == '__main__':
img = cv2.imread("doc.jpg")
cv2.imshow("Image With Water Mark", img)
img1 = cv2.imread("doc.jpg")
_, thresh = cv2.threshold(img1, 150, 255, cv2.THRESH_BINARY)
#cv2.imshow('Image Without Water Mark', thresh)
cv2.imshow('Image Without Water Mark', thresh)
cv2.waitKey(0)
cv2.destroyAllWindows()
这是结果:
关于如何解决这个问题的一些想法
这做得非常好。它可能需要额外的平滑。文字几乎都是黑白的,但水印是灰色的。因此,将所有低于 60% 的黑色转换为白色。
from PIL import Image
x = Image.open('vodRX.jpg')
x1 = x.convert('L')
x2 = x1.point( lambda p: (p > 100) * 255 )
x2.save('after.jpg')
但是,请注意您所做的事情可能是非法的。他们添加这些水印是有原因的。