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)