代码之家  ›  专栏  ›  技术社区  ›  Mohamed Thasin ah

如何去除图像python中的水印背景

  •  12
  • Mohamed Thasin ah  · 技术社区  · 6 年前

    到目前为止,我试过, inpaining method in opencv 。这对我没有帮助。

    edges=cv2.canny(img,50150,apertureSize=3)
    
    
    

    我想从图片中删除绿色引用的水印。

    我想删除背景水印。

    inpainting方法opencv

    edges = cv2.Canny(img,50,150,apertureSize = 3)
    dst = cv2.inpaint(img,edges,3,cv2.INPAINT_TELEA)
    

    开放式简历

    enter image description here

    1 回复  |  直到 5 年前
        1
  •  17
  •   filippo    6 年前

    此处的文本与水印的强度不同。您可以使用简单的亮度/对比度转换来进行游戏,即增加增益/对比度,直到水印消失,然后降低亮度进行补偿。

    新=alpha*img+β

    
    

    参见OpenCV docs一个简单的教程。

    OpenCValphabeta

    import cv2
    import numpy as np
    
    img = cv2.imread("veidz.jpg")
    
    alpha = 2.0
    beta = -160
    
    new = alpha * img + beta
    new = np.clip(new, 0, 255).astype(np.uint8)
    
    cv2.imwrite("cleaned.png", new)
    

    removed watermark