如何删除图像Python中的水印背景

时间:2018-06-11 07:52:13

标签: image opencv image-processing

我有一张如下图片,

enter image description here

我想删除背景水印。

到目前为止,我在inpainting尝试了opencv方法。它没有帮助我。

我尝试了以下脚本:

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

我不熟悉图像处理和opencv。所以,我不知道我是否以正确的方式进行修复。我应该采取什么方法来删除背景水印。

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

enter image description here

任何帮助都会更加明显。

1 个答案:

答案 0 :(得分:14)

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

有关简单教程,请参阅OpenCV docs

这是Python的一个快速尝试,并没有真正使用OpenCV,因为对于这样一个简单的线性转换,它不需要恕我直言。使用alpha(对比度)和beta(亮度)参数进行游戏,直至获得所需结果

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