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

Moh*_* ah 14 opencv image image-processing

我有一个如下图像,

在此输入图像描述

我想删除背景水印.

到目前为止,我试过,inpainting方法opencv.它没有帮助我.

我试过以下脚本:

edges = cv2.Canny(img,50,150,apertureSize = 3)
dst = cv2.inpaint(img,edges,3,cv2.INPAINT_TELEA)
Run Code Online (Sandbox Code Playgroud)

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

我想从我的图像中删除绿色引号水印.

在此输入图像描述

任何帮助都会更加明显.

fil*_*ppo 23

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

有关简单教程,请参阅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)
Run Code Online (Sandbox Code Playgroud)

删除水印

  • 这种方法适用于白色背景上的基本文本,如果有带有彩色水印的彩色图像怎么办,我尝试使用对比度和亮度,但没有运气,它只是扭曲图像。你能强调一下任何其他可以做到这一点的算法吗 (3认同)