【发布时间】:2020-11-18 05:49:57
【问题描述】:
我想做一个小项目来挑战我的计算机视觉和图像处理技能。我遇到了一个项目,我想从图像中删除隐藏的标记。此处隐藏是指在rgb空间中不易看到的水印,但是当您转换为hsv或其他一些空间时,标记变得可见。
这是一个例子:
BGR 空间:
HSV 空间:
我尝试了不同的方法,但能够实施一种解决方案,从图像中删除这些水印。我在这里发布这个问题是为了获得解决这个问题的不同想法。
我尝试过的:
我尝试了各种方法,但都没有奏效,共享代码可能无济于事。无需为其提供代码,我们将不胜感激伪代码、想法或任何线索。
- 我注意到隐藏的标记都是类似于 RGB(90,94,105) 的颜色。当我分别显示 R、G 和 B 时,我注意到水印仅在 B 通道中可见。我想如果调整/移除 B 通道中的标记并再次合并图像,可能会得到更好的结果。
代码:
b,g,r = cv2.split(img)
b = b//2;
r = cv2.merge((r,g,b))
cv2.imshow("image",r)
问题:这并不能解决问题,它确实使颜色变暗了,但图像颜色也受到了干扰。
-
我试着在 B 频道上玩一下,看看能不能完成一些事情。
-
我还注意到,如果我们将图像转换为 LUV 空间,那么标记在 V 空间中是可见的。
【问题讨论】:
-
您所说的“各种方法”是什么?这还不够。
-
让我更新问题以详细说明。同时,您能否分享您对这个问题的看法
-
有趣的问题。我很快就会看看这个。我目前无法。
-
请编辑minimal reproducible example 到目前为止您的最佳解决方案。
-
顺便说一句,如果您检查 RGB 通道,数字仅在蓝色通道上可见。我试图通过这个但无法实现
标签: python opencv image-processing watermark color-space