我有一张类似下面的图片,
我想删除背景水印。
到目前为止,我尝试了opencv
中的inpainting
方法。这对我没什么帮助。
我尝试了以下脚本:
edges = cv2.Canny(img,50,150,apertureSize = 3)
dst = cv2.inpaint(img,edges,3,cv2.INPAINT_TELEA)
我是图像处理和opencv
的新手。所以,我不知道我是否以正确的方式进行修复。去除背景水印的方法是什么?
我想删除绿色引用的水印从我的图像。
任何帮助都会更有价值。
发布于 2018-06-11 22:46:11
此处的文本具有与水印不同的强度。您可以尝试一个简单的亮度/对比度转换,即增加增益/对比度直到水印消失,然后降低亮度进行补偿。
有关简单的教程,请参阅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)
https://stackoverflow.com/questions/50792812
复制相似问题