OpenCV去除水印

问题描述 投票:0回答:1

我正在尝试删除这个水印,我已经尝试了一千种方法,但没有一个有效,任何想法,这是代码

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()

这是结果:

关于如何解决这个问题的一些想法

python opencv ocr watermark
1个回答
0
投票

这做得非常好。它可能需要额外的平滑。文字几乎都是黑白的,但水印是灰色的。因此,将所有低于 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')

但是,请注意您所做的事情可能是非法的。他们添加这些水印是有原因的。

© www.soinside.com 2019 - 2024. All rights reserved.