首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何去除图像Python中的水印背景

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

Stack Overflow用户
提问于 2018-06-11 15:52:13
回答 1查看 24.2K关注 0票数 20

我有一张类似下面的图片,

我想删除背景水印。

到目前为止,我尝试了opencv中的inpainting方法。这对我没什么帮助。

我尝试了以下脚本:

代码语言:javascript
运行
复制
edges = cv2.Canny(img,50,150,apertureSize = 3)
dst = cv2.inpaint(img,edges,3,cv2.INPAINT_TELEA)

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

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

任何帮助都会更有价值。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-06-11 22:46:11

此处的文本具有与水印不同的强度。您可以尝试一个简单的亮度/对比度转换,即增加增益/对比度直到水印消失,然后降低亮度进行补偿。

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

这里是Python语言的一个快速尝试,并不是真正使用OpenCV,因为对于这样一个简单的线性变换,我不需要它。尝试使用alpha (对比度)和beta (亮度)参数,直到得到想要的结果

代码语言:javascript
运行
复制
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)

票数 37
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50792812

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档