image - 如何去除图像Python中的水印背景
问题描述
我有如下图,
我想删除背景水印。
到目前为止,我尝试inpainting
了opencv
. 它没有帮助我。
我尝试了以下脚本:
edges = cv2.Canny(img,50,150,apertureSize = 3)
dst = cv2.inpaint(img,edges,3,cv2.INPAINT_TELEA)
我是图像处理和opencv
. 所以,我不知道我是否以正确的方式进行修复。我应该用什么方法去除背景水印。
我想从我的图像中删除绿色引用的水印。
任何帮助都会更明显。
解决方案
这里的文本与水印的强度不同。您可以使用简单的亮度/对比度转换,即增加增益/对比度直到水印消失并降低亮度以进行补偿。
有关简单教程,请参阅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)
推荐阅读
- google-cloud-platform - 必须为服务帐户项目启用 API
- java - 使用 java 的 SQL 导出到 .csv 文件正在中断“和,
- maven - Maven更新没有做任何事情
- java - 从 StackTraceElement 获取没有包的类名
- aframe - 当前版本的 Aframe 如何处理“鼠标”事件?
- javascript - 如何删除检查数据库的div
- javascript - 使用 Tampermonkey 插入控制按钮自动单击的复选框
- spring-cloud - 作业重新启动后不传递组合的任务参数
- javascript - 后台脚本和内容脚本之间的通信问题
- c# - dotnet 和 msbuild 中的包之间的区别