我有一个带有边缘的孔(蓝色)(白线)。 我现在想用它旁边的区域的颜色填充洞。 因此,在白线上方,它应该是黄色的,并且在白线下面是红色的。
是否有一种算法能够做出类似我能适应的事情? 甚至可能是openCV中的实现?
EDIT
好的,可能要指定:白线来自边缘检测和不规则。在大图像上还有很多像这样的蓝点,它需要根据相邻的颜色计算每个点的颜色
EDIT2:添加了一个包含整个场景的更好的示例图像: 进一步澄清:只应填写蓝色“洞”,因为它们是我们所知道的错误区域。对于此示例,白色对象边缘取自基本事实,这比我们实际可以使用的数据更精确。虽然可以获得该边缘的近似。
数据是顺便提一下多相机扫描的深度图。目标是通过遮蔽对象来填充错误区域。如果2个摄像机视图无法查看对象,因为它被混淆,则无法进行深度估计。
答案 0 :(得分:0)
Maye你想看一下名为floodFill的OpenCV函数。
此函数有一个输入掩码参数,可用于指定两个彩色区域之间的白线。
答案 1 :(得分:0)
我找到了解决问题的方法:openCV有一个inpaint函数。 我会根据this paper对此进行修改。我的情况应该可以正常工作。