首页 > 解决方案 > 如何去除图像Python中的水印背景

问题描述

我有如下图,

在此处输入图像描述

我想删除背景水印。

到目前为止,我尝试inpaintingopencv. 它没有帮助我。

我尝试了以下脚本:

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

我是图像处理和opencv. 所以,我不知道我是否以正确的方式进行修复。我应该用什么方法去除背景水印。

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

在此处输入图像描述

任何帮助都会更明显。

标签: imageopencvimage-processing

解决方案


这里的文本与水印的强度不同。您可以使用简单的亮度/对比度转换,即增加增益/对比度直到水印消失并降低亮度以进行补偿。

有关简单教程,请参阅OpenCV 文档

这是 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)

去除水印


推荐阅读